【发布时间】:2019-10-31 08:54:02
【问题描述】:
我正在尝试创建一个我想强制执行键的对象,但很高兴让打字稿推断出值的类型。 一个简单的例子是
const fooVals = {
a: null,
b: null,
c: null,
e: null,
}
type TfooVals = typeof fooVals
type JustKeysOfFooVals = { [key in keyof TfooVals]: any};
// TS deduces correct types of foo1Vals but does not let me know e is missing
const foo1Vals = {
a: 'string',
b: 10,
c: Promise.resolve('string') ,
// e: () => { console.log('bar') }
}
// lets me know 'e' is missing, but makes types any
const foo2Vals: JustKeysOfFooVals = {
a: 'string',
b: 10,
c: Promise.resolve('string') ,
e: () => { console.log('bar') }
}
这可能吗?
【问题讨论】:
-
未知类型在这里可能很方便
-
使所有类型未知。