我在打字稿中有一个枚举让我们说
export const enum CarType {
SED = "Sedan"
}
构建后的 JavaScript 代码:
"use strict";
Object.defineProperty(exports,"_esModule, { value: true })
:
所以基本上js代码没有逻辑,只有.d.ts文件有逻辑。当我使用tsc
命令构建它并将 JavaScript 代码导出到反应应用程序时,在访问此枚举时,如:CarType.SED
,它给出了一个错误,如 -Cannot read property SED of undefined
什么可能是相同的原因。我知道打字稿有一个声明文件(扩展名为 .ts)。如何在纯 JS 项目中使用它?
从文档中:
常量枚举只能使用常量枚举表达式,并且与常规枚举不同,它们在编译期间被完全删除。Const 枚举成员在使用站点内联。这是可能的,因为 const 枚举不能有计算成员。
删除const
关键字应该有效。只有在另一个 TypeScript 文件中使用枚举时,内联才有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句