簡體   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