TypeScript 枚举 enum 学习资料:https://ts.xcatliu.com/advanced/enum.html 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 枚举赋值 简单理解就是给一组数值赋予名称。 // 枚举对象 enum N
这个时候枚举集合内的常量就是我们指定好的值,我们也可以指定部分值 enum Pages { ONE = 10, // 10 TWO, // 11 THREE // 12 } 指定常量后面的未指定常量, 就会按照 +1 的规则一次递增 enum Pages { ONE, // 0 TWO = 10, // 10 THREE // 11 } enum Pages { ONE, // 0 TWO = 10, // ...
Enum[Enum["B"] =2] ="A"; })(Enum|| (Enum = {})); 这时可以考虑使用const enum来优化编译结果,它不会编译未使用的枚举项,而且不会生成对象,在编译后只会保留枚举值 //编译前enumEnum { A=1, B=2, }constarr =[Enum.A]//编译后vararr = [1/*A*/]; 二、Enum 的优缺点 由于enum 可以...
enum类型是对JavaScript标准数据类型的一个补充。像C#等其它语言一样,使用枚举类型可以为一组数值赋予友好的名字。例如我们要定义一组角色,每个角色用一个数字代表,就可以用枚举类型来定义: enum Roles { ADMIN, EDITOR, USER } let role: Roles = Roles.USER console.log(role) // 2 1. 2. 3. 4. 5. 6...
TypeScript 枚举 enum 学习资料:https://ts.xcatliu.com/advanced/enum.html 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 枚举赋值 简单理解就是给一组数值赋予名称。 // 枚举对象 enum NumberType {
enum Months { Jan = 1, Feb, Mar, Apr } 将上面的代码进行编译,查看编译后的 JavaScript 代码: 'use strict' var Months; (function (Months) { Months[Months['Jan'] = 1] = 'Jan' Months[Months['Feb'] = 2] = 'Feb' Months[Months['Mar'] = 3] = 'Mar' Months[Months['Apr'] = 4...
type)是一种代表整数常量的数据类型。通过关键字enum,可以创建一个新“类型”并指定它的值。enum ...
像这种根据对象的key值来取对应的值,在ts里,如果key值类型多样,也会用枚举之类的来处理,但是直接[变量]这种形式来取,会ts类型检验报错。 image.png 因为enum枚举类型里的key不是单纯的string,number这种类型,枚举的 key 是 string literal 类型。这个时候我们可以用keyof来取出枚举里的所有key值作为type。
enum当然不是一种错误了,不推荐使用或者鸡肋反而是大错特错了,enum在定义类型是特别有必要的。比如你...
enum CardinalDirection {North,East,South,West,}; 在这种情况下,TypeScript 会将第一个成员设置为 0,然后,根据该成员自动设置其他成员,每个成员递增 1。这将产生与以下相同的代码: enumCardinalDirection {North=0,East=1,South=2,West=3,}; TypeScript 编译...