簡體   English   中英

Typescript中的動態枚舉鍵

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM