繁体   English   中英

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

[英]TypeScript: using enum elements without specifying enum name

我有一个枚举,想在多个地方使用。 像这样说枚举:

export enum MyEnum {
    MY_VALUE,
    MY_SECOND_VALUE
}

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

MyEnum.MY_VALUE

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

我想直接使用该值:

MY_VALUE

在Java世界中,这称为静态导入 但是我还没有找到像TypeScript这样的东西。

我的TypeScript版本是2.5.3。

Typescript中没有静态导入的语法。

您可以将value成员分配给一个常量,并使用该常量:

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM