我可以使用对象属性的名称作为对象中的字符串值吗?我的意思是我想实现这个目标:
type MyObjectType = /* ... */
const myValidObject: MyObjectType = {
a: 'a',
b: 'b'
} // valid object of type MyObjectType
const myInvalidObject: MyObjectType = {
a: 'a',
b: 'c'
} // invalid object of type MyObjectType, property b should have value 'b'
我已经尝试过类似的方法,但它不起作用:
type MyObjectType = {
[K: string]: `${K}`
}