我想给枚举类型赋值。注意:text和text1实际上来自不同的文件。
const text = "sample text";
const text1 = "Sample text";
const enum textDisplay{
text = text;
text1 = text1;
}
答案 0 :(得分:1)
这不是枚举的工作方式,不能为枚举分配动态值,在具有字符串值成员的枚举中不允许计算值。
https://www.typescriptlang.org/docs/handbook/enums.html
枚举成员使用常量枚举表达式初始化。常量枚举表达式是TypeScript表达式的子集,可以在编译时对其进行完全评估。如果满足以下条件,则该表达式为常量枚举表达式:
文字枚举表达式(基本上是字符串文字或数字文字)
对先前定义的常量枚举成员的引用(可以源自其他枚举)
带括号的常量枚举表达式
+,-,〜一元运算符之一,用于常量枚举表达式 +,-,*,/,%,<<,>>,>>>,&,|,^以常量枚举表达式作为操作数的二进制运算符