【发布时间】:2015-12-07 03:56:33
【问题描述】:
我希望能够以某种方式在我的 TypeScript 类上静态设置一个枚举,并能够通过导出类在内部和外部引用它。我对 TypeScript 相当陌生,所以我不确定正确的语法,但下面是一些伪代码(它扩展了主干模型),我希望能够使用它来实现我需要的东西。 ..
class UnitModel extends Backbone.Model {
static enum UNIT_STATUS {
NOT_STARTED,
STARTED,
COMPLETED
}
defaults(): UnitInterface {
return {
status: UNIT_STATUS.NOT_STARTED
};
}
isComplete(){
return this.get("status") === UNIT_STATUS.COMPLETED;
}
complete(){
this.set("status", UNIT_STATUS.COMPLETED);
}
}
export = UnitModel;
我需要能够引用该类内部的枚举,但我还需要能够引用该类外部的枚举,如下所示:
import UnitModel = require('path/to/UnitModel');
alert(UnitModel.UNIT_STATUS.NOT_STARTED);//expected to see 0 since enums start at 0
【问题讨论】:
标签: javascript class backbone.js enums typescript