A.N*_*lam 9 import enums types typescript
TypeScript v4.1.3 Node.js v10.23.1 linux/amd64
\nhttps://replit.com/@AnmSaiful/ts-import-type-enum
\n// ---- enums.ts ----\nexport enum Sex {\n\n Male = "male",\n Female = "female",\n\n}\n\n// ---- type.ts ----\nexport * as Enum from "./enums";\n\n// ---- index.ts ----\nimport type { Enum } from "./type";\n\nfunction enumTest(): Enum.Sex {\n\n return Enum.Sex.Male;\n\n}\n\nconsole.log( enumTest() );\nRun Code Online (Sandbox Code Playgroud)\n它不允许使用组合导入类型中的 Enum 并表示:
\n\n\n“Enum”不能用作值,因为它是使用“导入类型”导入的。
\n
它应该允许使用导入类型中的枚举。
\nTS 3.8 添加仅类型导入和导出功能。
\n\n\n\n
import type仅导入用于类型注释和声明的声明。它总是被完全擦除,因此在运行时\xe2\x80\x99s 没有任何残留。
只需像这样导入枚举:
\nimport { Enum } from \'./type\';\nRun Code Online (Sandbox Code Playgroud)\n
刚刚在下面的链接中解决了您的问题 https://replit.com/@aMITrAI11/ts-import-type-enum#index.ts
export enum Sex {
Male = "male",
Female = "female",
}
Run Code Online (Sandbox Code Playgroud)
export * as Enum from "./enums";
Run Code Online (Sandbox Code Playgroud)
import { Enum } from "./type";
function enumTest() {
return Enum.Sex.Male;
}
console.log(enumTest());
Run Code Online (Sandbox Code Playgroud)