【发布时间】:2018-04-13 07:47:23
【问题描述】:
我有枚举:
export enum Roles {
user = 10,
editor = 30,
admin = 50,
}
我将其导入我的一项服务:
import { Roles } from '../enums/roles';
并在服务方法中使用:
this.writeRole(
Roles.user,
);
当我在我的应用程序中调用此方法时,在控制台中出现错误:Cannot read property 'user' of undefined
但是当我只是在服务中而不是导入中编写相同的枚举(但没有export 关键字)时,它的工作完美。请解释一下,我做错了什么以及为什么我不能像类一样导入枚举?
【问题讨论】:
-
您很可能没有从正确的位置导入您的枚举。你确定你的枚举的位置吗?
-
@trichetriche 绝对是,导入路径甚至由 ide 自动完成
-
某些 IDE(我正在查看您的 VSCode)在您移动文件时不会从正确的路径导入:您需要重建索引,您可以通过按 F1 并输入“ reload" 重新加载窗口。
-
您的错误仅在 AOT 中,还是在服务时出现?
-
@trichetriche 我几乎疯了,试图找出问题所在:D
标签: angular typescript enums