獲取一個枚舉的類名我在我的打字稿應用一些枚舉和我用類似這樣的代碼來獲取字符串值在應用程序中顯示:在打字稿
enum Color{ RED, BLUE, GREEN};
document.write("The string for Red is: " + Color[Color.RED]);
但是,字符串值通常更多地沿着數據庫鍵或其他服務器相關字符串的行而不是適合向用戶顯示的格式良好的字符串。 爲了解決這個問題,我想加載使用枚舉的字符串值的本地化屬性文件,以查找在應用程序中顯示的格式良好的字符串。該文件可能是這樣的:
Color.properties:
RED=The color is red
BLUE=The color is blue
GREEN=The color is green
我相信,我可以加載該文件,並解析的內容來填充一些查找在應用後顯示,但我不知道如何知道哪個屬性文件加載。 對於以下枚舉
Color
Shape
Animal
我將具有以下屬性文件:
Color.properties
Shape.properties
Animal.properties
我的問題是:是否有與運行時的JavaScript顏色的定義獲取字符串「顏色」的任何方式? 彩色打字稿代碼被transpiled到:
var Color;
(function (Color) {
Color[Color["RED"] = 0] = "RED";
Color[Color["BLUE"] = 1] = "BLUE";
Color[Color["GREEN"] = 2] = "GREEN";
})(Color || (Color = {}));
我不認爲我能得到串色出來,在任何簡單的方法。我假設我只是需要使用switch表達式來查找文件的名稱。