数字枚举 const枚举
const enum Direction { Up = 1, Down, Left, Right}console.log(Direction['Down']);
反向隐射
let a = Direction.Up// let b = Direction[a] // Upconsole.log(Direction['Left']);
外部枚举
外部枚举用来描述已经存在的枚举类型的形状。
declare enum Enum { A = 1, B, C = 2 }
类型推论
在有些没有明确指出类型的地方,类型推论会帮助提供类型
let x = 3; // 变量x的类型被推断为数字
上下文类型
window.onmousedown = function (mEvent:any) {console.log(mEvent.button);}