Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Typescript 正在检查枚举的类型_Typescript - Fatal编程技术网

Typescript 正在检查枚举的类型

Typescript 正在检查枚举的类型,typescript,Typescript,给定 我应该如何检查myEnum1是否属于myEnum类型 如果我使用 enum myEnum { a,b,c } var myEnum1: myEnum = myEnum.a; 它只会说它是一个数字,而不是myEnum 它只会说它是一个数字,而不是myEnum 在运行时,如果您放松了编译时的安全性,那么它将是暴露数字的黑客行为 但是,请查看Enum的代码生成器: typeof myEnum1 你会得到: enum MyEnum { A } 因此,给定MyEnum[num

给定

我应该如何检查myEnum1是否属于myEnum类型

如果我使用

enum myEnum {
    a,b,c
}

var myEnum1: myEnum = myEnum.a;
它只会说它是一个数字,而不是myEnum

它只会说它是一个数字,而不是myEnum

在运行时,如果您放松了编译时的安全性,那么它将是暴露数字的黑客行为

但是,请查看Enum的代码生成器:

typeof myEnum1
你会得到:

enum MyEnum {
    A
}
因此,给定MyEnum[num]是真实的,可以安全地假设它是有效的成员


更多:讨论了此类转换

您的问题背后的动机是什么?我是说你为什么需要它?
var MyEnum;
(function (MyEnum) {
    MyEnum[MyEnum["A"] = 0] = "A";
})(MyEnum || (MyEnum = {}));