[英]Dynamic Enum keys in Typescript
假設我已經定義
enum Sort {
nameAsc = 'nameAsc',
nameDesc = 'nameDesc'
}
我可以做這樣的事情嗎?
const key = 'name' + 'Desc';
Sort[key]
提前致謝
這個:
// index.ts
enum Sort {
nameAsc = 'nameAscValue',
nameDesc = 'nameDescValue'
}
const key = 'name'+'Desc';
console.log(Sort[key]);
編譯為(使用tsc index.ts
):
// index.js
var Sort;
(function (Sort) {
Sort["nameAsc"] = "nameAscValue";
Sort["nameDesc"] = "nameDescValue";
})(Sort || (Sort = {}));
var key = 'name' + 'Desc';
console.log(Sort[key]);
哪些輸出(使用node index.js
):
nameDescValue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.