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