繁体   English   中英

如何键入枚举和对象以具有相同的属性 React Typescript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM