如何解决对象的Typescript类型,其属性值应与属性名称匹配吗?
是否可以为应该为其values
与其属性名称相等的对象定义Typescript类型?
赞:
const ACTION_TYPES= {
UPDATE_STATE_A: "UPDATE_STATE_A",UPDATE_STATE_B: "UPDATE_STATE_B",UPDATE_STATE_C: "UPDATE_STATE_C",// AND SO ON...
}
注意:都是字符串。属性和值。
如何定义这种类型?
解决方法
是的,这是可能的:
type StrangeType<T extends {[key:string]:string}> = {
[key in keyof T]: key
}
const test: StrangeType<{name:'t'}>= {
name: 'name'
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。