gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:47:13 29 4
gpt4 key购买 nike

我在 Typescript 中有一个枚举,比如说

export const enum CarType {
SED = "Sedan"
}

构建后的 JavaScript 代码:

"use strict";
Object.defineProperty(exports,"_esModule, { value: true })

:

所以基本上js代码没有逻辑,只有.d.ts文件有相同的逻辑。当我使用 tsc 命令构建它并将 JavaScript 代码导出到 React 应用程序时,在访问此枚举(例如:CarType.SED)时,它会给出类似的错误 - 无法读取未定义的属性SED

同样的原因可能是什么?我知道 typescript 有一个声明文件(扩展名为 .ts)。如何在纯 JS 项目中使用它?

最佳答案

来自documenation :

Const enums can only use constant enum expressions and unlike regular enums they are completely removed during compilation. Const enum members are inlined at use sites. This is possible since const enums cannot have computed members.

删除 const 关键字应该可以。仅当您在另一个 TypeScript 文件中使用枚举时,内联才能起作用。

关于javascript - 将枚举从 Typescript 转换为 JavaScript 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197034/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com