我有一本静态字典:
const myDict = {
1: "one",
2: "two"
}默认的推断类型是Record<1 | 2, string>。
我想导出一种类型,它只接受分配给myDict属性的确切字符串文本:
type T = {
1: typeof "one",
2: typeof "two"
}我怎么能得到这样的类型呢?输入原始字典(这样typeof myDict就等于我想要的类型)对我来说是最好的。
我知道我可以通过as关键字断言类型:
const myDict = {
1: "one" as typeof "one",
2: "two" as typeof "two"
}但是,这种解决办法是非常不切实际的,而且很容易在大型字典中出错。什么是更好的方法?
发布于 2021-01-02 20:40:33
您可以使用康斯特断言来完成这一任务。
const myDict = {
1: "one",
2: "two",
} as consthttps://stackoverflow.com/questions/65543818
复制相似问题