由网友(春慵)分享简介:编辑:更改ID类型我有一个具有下列值的数组const ids: number[] = [45, 56];const obj: any = {45: "HELLO",56: "WORLD",};我要键入对象的当前any类型,以将其限制为ids数组值。我尝试了查找类型,但没有成功使用…有什么想法吗?问候推荐答案您可以使...
编辑:更改ID类型
我有一个具有下列值的数组
const ids: number[] = [45, 56];
const obj: any = {
45: "HELLO",
56: "WORLD",
};
我要键入对象的当前any
类型,以将其限制为ids
数组值。
有什么想法吗?
问候
推荐答案
您可以使用Record
映射类型。您还需要使用const
断言来捕获数组元素的文字类型:
const ids = [45, 56] as const;
const obj: Record<typeof ids[number], string> = {
45: "HELLO",
56: "WORLD",
};
const obj2: Record<typeof ids[number], string> = {
45: "HELLO",
56: "WORLD",
57: "WORLD", // error
};
相关推荐
最新文章