类型脚本,将键限制为数组元素 [英] Typescript, restrict keys to array elements
本文介绍了类型脚本,将键限制为数组元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
编辑:更改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
};
这篇关于类型脚本,将键限制为数组元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文