TypeScript:使用枚举元素而不指定枚举名称

时间:2017-12-13 08:13:03

标签: javascript typescript import enums

我有一个枚举,我想在几个地方使用。 让我们说这样的枚举:

export enum MyEnum {
    MY_VALUE,
    MY_SECOND_VALUE
}

每次我使用它时,我必须在值前面指定枚举名称,例如:

MyEnum.MY_VALUE

问:是否可以按照我不需要指定名称的方式导入枚举?

我想直接使用该值:

MY_VALUE

在java世界中,它被称为静态导入。但是我还没有找到类似TypeScript的那样的东西。

我的TypeScript版本是2.5.3。

1 个答案:

答案 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'