下面是我当前的代码,
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
是的,但您不需要 IIFE。无需 IIFE 即可实现您想要的目标:
const createArtistsData = createSongPayload.artists.map((id: number) => {
return {
artist: {
connect: {
userId: id,
},
},
} as Prisma.ArtistsSongsCreateWithoutSongInput;
});