Typescript 正在检查枚举的类型
给定 我应该如何检查myEnum1是否属于myEnum类型 如果我使用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
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 = {}));