【发布时间】:2018-06-03 19:21:26
【问题描述】:
我正在使用TypeScript 2.5.3 和Angular 5。
在单独的文件中声明了一个enum,如下所示:
export enum eUserType {
Driver = 1,
Passenger = 2,
User = 3
}
然后像这样在其他ts 文件中导入/使用它:
import { eUserType } from '../CorrectFilePath/eUserType';
export class ViewsModule {
newVariable=eUserType.Driver;
}
虽然智能感知工作正常,但运行时会引发错误:Cannot read property 'Driver' of undefined。
我是在滥用enum 还是什么?
更新:
我不知道这是否相关。但是,目标模块是延迟加载的,并且在那里使用了PreloadingStrategy 类(在模块文件以外的文件中声明),而我的enum 应用于PreloadingStrategy 类。
【问题讨论】:
-
您的代码stackblitz.com/edit/angular-enum没有任何运行时错误@
-
可以分享一下
ViewsModule使用的代码吗? -
目标模块是延迟加载的,并在那里使用了
PreloadingStrategy类(在模块文件以外的文件中声明),我的enum应用于PreloadingStrategy类。 -
它是否适用于
export const enum eUserType {...}? -
@Alex Szabó Yeeesssss。但是为什么???
标签: angular typescript enums