簡體   English   中英

如何為 TypeScript 中的枚舉創建別名?

[英]How to create an alias for an enum in TypeScript?

在我的項目中,我有一組自動生成的枚舉類型,其中包括。 他們的名字很長,我想為他們創建別名。 假設我有一些具有以下名稱的枚舉:

MySuperLongEnumName1
MyEvenLongerSuperLongEnumName2

現在在整個項目中,這些枚舉無處不在,但我想用更簡單的名稱替換它們,而不更改自動生成的文件。

我現在擁有的是以下代碼(不幸的是,它不起作用):

import { MySuperLongEnumName1 as Enum1 } from 'auto-generated-file.ts';
import { MyEvenLongerSuperLongEnumName2 as Enum2 } from 'auto-generated-file.ts';

export {
    Enum1,
    Enum2,
};

所以我會簡單地使用它們來導入它們:

import { Enum1 } from 'types.ts';

TypeScript 似乎接受了它們,甚至在將鼠標懸停在類型上時添加了一條注釋,說它是alias 但是應用程序在啟動時崩潰了,說它兩次加載了自動生成的文件(已經聲明)。 當我刪除別名的import / export時,此錯誤消失。

這實際上正在工作,現在另一個文件中的錯誤已得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM