可以按照以下方式实现转换函数: functionstringToEnumValue<T>(value:string,enumType:T):T[keyofT]|undefined{constenumValues=Object.values(enumType);for(constenumValueofenumValues){if(typeofenumValue==="string"&&enumValue.toLowerCase()===value.toLowerCase()){returnenumValue;}}returnundefined;} 1....
这可以通过直接访问枚举的值来实现: constcolorEnum:Color=Color.Red;// 获取枚举值constcolorString:string=colorEnum;// 将枚举值赋给字符串变量console.log(colorString);// 输出: "RED"// 这里我们获取了Color枚举中的Red值,并将其赋值给字符串变量 1. 2. 3. 4. 5. 6. 第三步:将字符串转换为枚举 ...
并且您想要一个简单的具有编译时和运行时安全性的string-to-Enum转换器,下面的方法效果很好:...
EN我一直在寻找可以从string获取enum的答案,但在我的例子中,枚举值具有不同的对应字符串值。OP对Color...
enum Color{ Red, Green } 现在在我的函数中,我将颜色作为字符串接收。我尝试了以下代码: var green= "Green"; var color : Color = <Color>green; // Error: can't convert string to enum 如何将该值转换为枚举? TypeScript 0.9 中的枚举是基于字符串+数字的。对于简单的转换,您不应该需要类型断言:...
var num: string[][] = [["asdf", "zxc"],["adsf"]]; 其它使用方法和JavaScript中一致。 Object 可以当做Hash表来使用,如下: 1 var obj: Object = {}; 2 3 function run() { 4 obj["a"] = 123; 5 //obj.b = "asdf";//这种写法是错误的 ...
❗️ Enum 结构比较适合的场景是,成员的值不重要,名字更重要,从而增加代码的可读性和可维护性。 /*枚举*/enumOperator { ADD, DIV, MUL, SUB }/*方法*/function compute(op: Operator, a: number, b: number) {switch(op) {caseOperator.ADD:returna +b;caseOperator.DIV:returna /b;caseOperator....
const a: Enum = Enum[Enum.A] 但是,我得到一个错误: Type 'string' is not assignable to type 'Enum'.(2322) 我在某种程度上理解了背后的逻辑,因为在[]中,我可以把不存在于枚举上的键放进去,但是键本身就是枚举本身,所以它应该有足够的信心返回枚举,而不仅仅是字符串。因为Object.values(Enum)同时...
TypeScript 基础语法 TypeScript 程序由以下几个部分组成: 模块 函数 变量 语句和表达式 注释 第一个 TypeScript 程序 我们可以使用以下 TypeScript 程序来输出 “Hello World” : Runoob.ts 文件代码: [mycode3 type='js'] const hello : string = 'Hello W
枚举(enum)是TypeScript对JavaScript基础数据类型的一个补充。枚举用于声明一组命名的常数。当一个变量有几种可能的取值时,可以将它定义为枚举类型,从而有效地防止开发人员提供无效值。 元组(tuple)属于数组类型的一个变种,用来表示一个已知元素的数量和类型,各元素的类型可以不同。