【发布时间】:2015-12-22 06:06:54
【问题描述】:
我的 Typescript 应用程序中有一些枚举,我使用与此类似的代码来获取要在应用程序中显示的字符串值:
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 定义中获取字符串“Color”? Color 的 Typescript 代码被转译成:
var Color;
(function (Color) {
Color[Color["RED"] = 0] = "RED";
Color[Color["BLUE"] = 1] = "BLUE";
Color[Color["GREEN"] = 2] = "GREEN";
})(Color || (Color = {}));
我认为我无法以任何简单的方式从中获取字符串颜色。我假设我只需要使用 switch 表达式来查找文件的名称。
【问题讨论】:
标签: javascript typescript