【发布时间】:2019-02-26 16:43:15
【问题描述】:
我有一个枚举,在我的项目中几乎无处不在。我不想在每个文件中都导入它。有没有办法在.d.ts 文件中定义一个枚举,以便在编译为 js 时内联?
在我尝试过的types/global.d.ts 文件中
declare enum MessageType {
DIRECT = 'direct',
FORWARDED = 'forwarded'
}
当我运行应用程序时,我在代码中的某处收到MessageType.DIRECT is not defined 错误,我尝试使用它。我从来没有导入过这个枚举,因为 tslint 可以识别它并且自动完成功能也可以。
我也试过declare const enum ...,效果一样。
有什么想法吗?
【问题讨论】:
-
我遇到了同样的问题。可能与在最新版本 (TS 3.7) 中修复的错误有关。有关详细信息,请参阅此 GitHub 问题github.com/microsoft/TypeScript/issues/33060
标签: typescript enums