這個問題在這里已經有了答案: 有沒有辦法根據物件鍵在 TypeScript 上動態生成列舉? (2 個回答) 在 Typescript 中將字串陣列轉換為列舉 1 個答案 12 小時前關閉。
我想在打字稿中從物件中獲取列舉,這可能嗎?下面的例子!
const keys = ['a', 'b', 'c', 'd', 'e']
const values = [1, 2, 3, 4, 5]
// expected result
enum result {
a = 1,
b = 2,
c = 3,
d = 4,
e = 5
}
uj5u.com熱心網友回復:
不,你不能得到一個列舉,它是一個預定義的型別。
您想要獲得的是兩個陣列(字典/物件)之間的映射,如果它們始終處于正確的順序,您可以動態創建它。
const keys = ['a', 'b', 'c', 'd', 'e']
const values = [1, 2, 3, 4, 5]
// mapping
let dictionary = {};
keys.forEach((key, i) => dictionary[key] = values[i]);
console.log(dictionary);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/524774.html
上一篇:編譯器API打字稿。多行命名匯入
下一篇:獲取方法的第二個引數的型別