重新导出打字稿中的枚举

时间:2018-08-28 14:59:05

标签: typescript

我在子模块中的某个地方声明了一个枚举,我想将其重新导出到我的实际项目中。

模块:

export enum name {
  TOTO = "toto",
  TITI = "titi",
}

导出:

import { name } from "module"
export type name2 = name

index.ts:

switch (var) {
  case name2.toto: // 'name2' only refers to a type, but is being used as a value here.
}

如何不丢失name2最初是枚举的信息?

1 个答案:

答案 0 :(得分:2)

您的转口应为:

export { name as name2 };

它可以与任何声明的名称一起使用:变量,枚举,类等。