我有一个枚举,我想在几个地方使用。 让我们说这样的枚举:
export enum MyEnum {
MY_VALUE,
MY_SECOND_VALUE
}
每次我使用它时,我必须在值前面指定枚举名称,例如:
MyEnum.MY_VALUE
问:是否可以按照我不需要指定名称的方式导入枚举?
我想直接使用该值:
MY_VALUE
在java世界中,它被称为静态导入。但是我还没有找到类似TypeScript的那样的东西。
我的TypeScript版本是2.5.3。
答案 0 :(得分:2)
在Typescript中没有静态导入的语法。
您可以将值成员分配给常量并使用:
const MY_VALUE = MyEnum.MY_VALUE;
如果在导出模块中将枚举值定义为常量,则可以轻松地将值导入到需要使用它们的任何其他位置:
// enumModule .ts
export enum MyEnum {
MY_VALUE,
MY_SECOND_VALUE
}
export const MY_VALUE = MyEnum.MY_VALUE;
export const MY_SECOND_VALUE = MyEnum.MY_SECOND_VALUE;
// Other file.ts
import { MY_SECOND_VALUE, MY_VALUE } from './enumModule'