enum-plus是一个 TypeScript 库,旨在提供更强大、更灵活的枚举解决方案。它通过简单的 API 设计,解决了原生 enum 的痛点,并提供了更多实用功能。 enum-plus允许你在定义枚举时直接添加显示文本、国际化支持、自定义属性等,极大地简化了枚举的使用和维护。 1. 内置显示文本支持 enum-plus允许你在定义枚举时直接添加...
import{EnumKey,EnumValue}from'enumily';typeDirectionKey=EnumKey<typeofDirectionEnum>;// "Up" | "Down" | "Left" | "Right"typeDirectionValue=EnumValue<typeofDirectionEnum>;// 1 | 2 | 3 | 4 切片、合成、Map 转换一把梭 constDirectionEnumKeys=DirectionEnum.$getKeys();// ['Up', ...]...
使用enum关键字定义枚举 约定枚举名称、枚举中的值以大写字母开头 枚举中的多个值通过,(逗号)分隔。 定义好枚举后,直接使用枚举名称作为类型注解。 enumDirection{Up,Down,Left,Right}functionchangeDirection(direction:Direction){console.log(direction)}changeDirection(Direction.Up) 注意:枚举成员默认为从0开始自增的...
AI代码解释 constenumDirection{Up='Up',Down='Down',Left='Left',Right='Right'}consta=Direction.Up; 好处是编译成JavaScript后,会直接去除Direction的声明,来提升性能。 联合枚举类型 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumDirection{Up,Down,Left,Right}declareleta:Direction 将变量a声明为D...
* See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method.*/getModifierState(key: string):boolean; metaKey:boolean; movementX: number; movementY: number; ...
enumDirection{Up="Up",Down="DOWN",Left=1,Right,} object object表示的是非原始数据类型, 也就是除number,string,boolean,symbol,null或undefined之外的类型。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 leta:object=[3,'str'];letb:object={obj:3};letc:object=function(){} ...
functiongetKeys(obj:object) { returnObject.keys(obj)// 会以列表的形式返回obj中的值 } getKeys({a:'a'})// ['a'] getKeys(123)// error 类型“123”的参数不能赋给类型“object”的参数 1. 2. 3. 4. 5. 7)Symbol symbol 是 ES6 新增的一种基本数据类型,它和 number、string、boolean、unde...
let list: Array<number> = [1, 2, 3]; // Array<number>泛型语法 3.5、Enum 类型 enum Direction { NORTH, SOUTH, EAST, WEST, } 1. 2. 3. 4. 5. 6. 默认情况下,NORTH 的初始值为 0,其余的成员会从 1 开始自动增长。换句话说,Direction.SOUTH 的值为 1,Direction.EAST 的值为 2,Direction...
// Badenum color { red,}// Goodenum Color { Red,} 使用 camelCase 为函数命名。使用 camelCase 为属性或本地变量命名。// Badconst DiskInfofunction GetDiskInfo() {}// Goodconst diskInfofunction getDiskInfo() {} 使用 PascalCase 为类命名,类成员使用 camelCase 方式命名。// Badclass Foo { ...
type keys = 'foo' | 'bar' | 'baz'const obj = {foo: 'a',bar: 'b',baz: 'c'}const test = (key:any) => {return obj[key] ; // 提示错误 type 'any' can't be used to index type '{ foo: string; bar: string; baz: string; }'.} ...