![](/img/trans.png)
[英]TypeScript: How to type an object with properties that are added later?
[英]How to type enum and object to have same properties React Typescript
我有一个枚举:
enum INFO_CODES {
goToInit = 'goToInit',
lockIp = 'lockIp',
}
我想创建一个具有相同属性的对象(或枚举)(只有 goToInit 和 lockIp)
const SOME_OBJ = {
goToInit: function, //here i need function
lockIp: function,//here i need function
someProp:function //here i need mistake,can create only like in
INFO_CODES props.
}
您可以使用Record
并将enum
用作键的第一个通用参数,然后使用您想要的任何函数类型。
enum INFO_CODES {
goToInit = 'goToInit',
lockIp = 'lockIp',
}
type result = Record<INFO_CODES, () => void>;
const test: result = {
goToInit: () => console.log("test"),
lockIp: () => console.log("lockIp"),
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.