将枚举从 Typescript 转换为 JavaScript 时出错

阿迈勒

我在打字稿中有一个枚举让我们说

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自动将TypeScript转换为JavaScript?

来自分类Dev

将int转换为javascript中的枚举

来自分类Dev

将float转换为datetime时出错

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将double转换为int时出错

来自分类Dev

将Object []转换为byte []时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将varchar转换为datetime时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将double转换为BigInteger时出错

来自分类Dev

将kml转换为geojson时出错

来自分类Dev

将int转换为NSNumber时出错

来自分类Dev

将mysql转换为mysqli时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将IplImage转换为Mat时出错

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

将Range转换为数组时出错

来自分类Dev

将 rxGlm 转换为 GLM 时出错

来自分类Dev

使用RxJS / TypeScript / JavaScript将行转换为列

来自分类Dev

将Javascript成员变量转换为Typescript成员变量

来自分类Dev

将JSInterop的ExampleJsInterop JavaScript代码转换为TypeScript

来自分类Dev

逐步将React Native Javascript +流项目转换为Typescript?

来自分类Dev

Typescript或JavaScript将嵌套的对象数组转换为键,值对

来自分类Dev

使用RxJS / TypeScript / JavaScript将行转换为列

来自分类Dev

创建对象/函数的实例将 JavaScript 转换为 TypeScript

来自分类Dev

如何将枚举定义转换为 JavaScript 对象 (json)

来自分类Dev

将错误,“将值'ID'转换为类型时出错”