【发布时间】:2020-06-26 10:56:45
【问题描述】:
我有一个对象,例如:
const CATEGORIES = {
diet: {
id: 'diet',
title: 'Diet',
...
},
...
}
如何为它编写一个类型,以便 TypeScript 确保嵌套的 id 属性与父对象中的对象键匹配?
我试过了……
const CATEGORIES: {
[T in string]: {
id: T
title: string
}
} = { ... }
...但这似乎仍然接受id 的任何字符串。
我假设它以某种方式使用映射类型和泛型,但我无法完全弄清楚语法是什么,如果可能的话。
【问题讨论】:
标签: typescript