【发布时间】:2022-07-19 20:55:06
【问题描述】:
我有下一个例子
type C = [
{name: 'a'},
{name: 'b'},
{name: 'c'},
]
我想根据上面描述的C类型推断出一个新类型SomeType,就像这样
const a: SomeType<C> = {
a: () => {},
b: () => {},
c: () => {},
}
这样就可以检查所有键。下面的例子一定是无效的
const a: SomeType<C> = {
a: () => {},
b: () => {},
// Error. "c" is not defined
}
我已尝试像在 playground 中那样解决我的问题,但我的解决方案并未检查所有键是否存在
【问题讨论】: