我正在寻找一个 TypeScript 类型定义,它描述具有单个属性(具有任何值)的对象。
我知道这是索引签名,例如
type X = { [key: string]: any }
或者
type X = Record<string, any>
但是,这将允许像
const obj: X = {
"a": 12,
"b": "c"
}
我正在寻找一种 Y 类型,它限制 obj 具有单个属性,代表一种“RecordEntry”,即
const obj: Y = {
"a": 12
}
应该没问题但是
const obj: Y = {
"a": 12,
"b": "c"
}
应该被编译器拒绝。
这甚至可能吗?