【发布时间】:2017-06-20 20:59:01
【问题描述】:
我在我的 Typescript 文件中声明了以下枚举:
export const enum INPUT_PATTERNS{
ALL = ".*",
ONLY_NUMBERS = "[0-9]*"
}
在编译期间,我不断收到以下错误消息:
在“const”枚举声明中,成员初始化器必须是常量表达式。
我已经用常量值初始化了枚举,所以我不明白这里有什么问题?
其次,如果我从枚举中删除 const 标识符,如下所示:
export enum INPUT_PATTERNS{
ALL = ".*",
ONLY_NUMBERS = "[0-9]*"
}
然后我收到以下错误:
Type '"."' 不可分配给 type 'INPUT_PATTERNS'。
Type '"[0-9]"' 不可可分配给类型“INPUT_PATTERNS”。
【问题讨论】:
标签: typescript