我可以使用Javascript IIFE来分配类型特定值吗

问题描述 投票:0回答:1

下面是我当前的代码,

const createArtistsData = [];
    createSongPayload.artists.map((id: number) => {
      const artistsData: Prisma.ArtistsSongsCreateWithoutSongInput = {
        artist: {
          connect: {
            userId: id,
          },
        },
      };
      createArtistsData.push(artistsData);
    });

createArtistsData 目前有任何类型。 createArtistsData 应该具有 Prisma.ArtistsSongsCreateWithoutSongInput[] 类型,但如果我指定其类型Prisma.ArtistsSongsCreateWithoutSongInput[] ,我必须在声明时为其赋值。我想将其类型设置为常量。

如何在同一行中使用 IIFE 返回 Prisma.ArtistsSongsCreateWithoutSongInput[],可以将其分配给 createArtistsData

javascript arrays typescript iife
1个回答
0
投票

是的,但您不需要 IIFE。无需 IIFE 即可实现您想要的目标:

const createArtistsData = createSongPayload.artists.map((id: number) => {
  return {
    artist: {
      connect: {
        userId: id,
      },
    },
  } as Prisma.ArtistsSongsCreateWithoutSongInput;
});
© www.soinside.com 2019 - 2024. All rights reserved.