Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用typescript将计算值分配给枚举_Javascript_Typescript_Enums - Fatal编程技术网

Javascript 如何使用typescript将计算值分配给枚举

Javascript 如何使用typescript将计算值分配给枚举,javascript,typescript,enums,Javascript,Typescript,Enums,我想给枚举类型赋值。注意:text和text1实际上来自不同的文件 const text = "sample text"; const text1 = "Sample text"; const enum textDisplay{ text = text; text1 = text1; } 枚举不是这样工作的,不能将动态值分配给枚举,在具有字符串值成员的枚举中不允许计算值 枚举成员使用常量枚举表达式初始化。常量枚举表达式是TypeScript表达式的子集,可以在编译时对其进行完全计算

我想给枚举类型赋值。注意:text和text1实际上来自不同的文件

const text = "sample text";
const text1 = "Sample text";

const enum textDisplay{
  text = text;
  text1 = text1;
}

枚举不是这样工作的,不能将动态值分配给枚举,在具有字符串值成员的枚举中不允许计算值

枚举成员使用常量枚举表达式初始化。常量枚举表达式是TypeScript表达式的子集,可以在编译时对其进行完全计算。表达式是常量枚举表达式,前提是:

  • 文字枚举表达式(基本上是字符串文字或数字文字)

  • 对先前定义的常量枚举成员的引用(可以来自不同的枚举)

  • 带括号的常量枚举表达式

  • 应用于常量枚举表达式的+,-,~一元运算符之一 +、-、*、/、%、>>>、&、|、^二元运算符,使用常量枚举表达式作为操作数