【发布时间】:2016-02-09 17:29:34
【问题描述】:
我有一个自定义的“枚举”接口,它有一个值和一个描述。我已经像这样定义了我的枚举接口-
module App {
export interface IMyEnum {
[index: string]: IMyEnumValue;
}
export interface IMyEnumValue {
value: any;
text: string;
}
}
我的枚举是这样的-
/// <reference path="./enums.interface.ts"/>
module App {
export const StatusEnum: IMyEnum = {
Normal: { value: 100, text: 'Normal' },
Overdue: { value: 200, text: 'Overdue' },
Critical: { value: 300, text: 'Critical' }
}
}
但是打字稿编译器抱怨 IMyEnum 类型上不存在“Normal”。
let statusCode = StatusEnum.Normal.value;
在不定义IStatusEnum 接口的情况下是否可以这样做?我认为这会过度设计。
【问题讨论】:
-
尝试将
Normal放入"Normal"
标签: javascript interface typescript