Scr*_*amZ 6 types typescript typescript-typings
编辑:更改 ID 类型
我有一个具有以下值的数组
const ids: number[] = [45, 56];
const obj: any = {
45: "HELLO",
56: "WORLD",
};
Run Code Online (Sandbox Code Playgroud)
我想输入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
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1380 次 |
| 最近记录: |