我有一個列舉:
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.
}
uj5u.com熱心網友回復:
您可以使用 aRecord并且只使用 theenum作為鍵的第一個通用引數,然后使用您想要的任何函式型別。
enum INFO_CODES {
goToInit = 'goToInit',
lockIp = 'lockIp',
}
type result = Record<INFO_CODES, () => void>;
const test: result = {
goToInit: () => console.log("test"),
lockIp: () => console.log("lockIp"),
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/479140.html
標籤:javascript 反应 打字稿 目的 枚举
上一篇:具有通用函式的打字稿回呼
