基于ts enum类型一个很大的缺点是不能有自己的方法和字段,解决方案是继承Number类,做为一个类来处理
class Type extends Number {
constructor(value) {
super(value)
}
public static readonly A : Type = new Type(0)
public static readonly B : Type = new Type(1)
public static readonly C : Type = new Type(2)
public isA() : boolean {
return this == Type.A
}
}