版本信息
TypeScript 版本为 v4.1.3,Node.js 版本为 v10.23.1,操作系统为 linux/amd64。
⏯ REPL 链接
https://replit.com/@AnmSaiful/ts-import-type-enum
代码
// ---- enums.ts ----
export enum Sex {
Male = "male",
Female = "female",
}
// ---- type.ts ----
export * as Enum from "./enums";
// ---- index.ts ----
import type { Enum } from "./type";
function enumTest(): Enum.Sex {
return Enum.Sex.Male;
}
console.log( enumTest() );
实际行为
它不允许使用从导入的组合类型中的Enum,并显示:
'Enum'无法用作值,因为它是使用'import type'导入的。
期望行为
应该允许使用导入类型中的Enums。
import type
来避免 ESLint 的no-cycle
规则失败,因为我的类型导入结果来自循环依赖。 - A.N.M. Saiful Islam