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