[英]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.