我想要一个对象的类型,它有且只有一个属性,具有任意键和任意类型T。
type ObjWithOneProperty<T> // = ?
// OK
const obj1: ObjWithOneProperty<boolean> = {
property1: true
}
// OK
const obj2: ObjWithOneProperty<boolean> = {
property2: true
}
// OK (I know tsc wont check this, but it's what I want to express)
const f = (key: string): ObjWithOneProperty<boolean> => {
let obj = {}
obj[key] = true
return obj
}
// Type error
const obj2: ObjWithOneProperty<boolean> = {}
// Type error
const obj3: ObjWithOneProperty<boolean> = {
property1: true,
property2: true
}
这在Typescript中可能吗?
1条答案
按热度按时间wz8daaqr1#
这是静态密钥版本你想要动态密钥吗?
编辑:动态密钥版本