编辑:更改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
};