You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

esbuild编译TypeScript枚举后代码失效的问题求助

esbuild编译TypeScript枚举后代码失效的问题求助

各位好,我最近在用esbuild编译TypeScript代码的时候碰到了一个头疼的问题,编译后的代码完全不可用,想请大家帮忙看看哪里出问题了。

先给大家看下我的代码文件:

第一个是Risk.ts:

declare enum Risk {
  Red = 'red',
  Orange = 'orange',
  Green = 'green',
  Grey = 'grey',
}

export default Risk

然后是service_worker.ts:

import Risk from './lib/Risk'

用esbuild编译之后,输出的代码变成了这样:

// ./lib/Risk.ts
var Risk_default = Risk;

这个输出明显有问题啊,Risk在这里根本没被定义,导致运行的时候直接报错,完全没法用。有没有大佬知道这是怎么回事,应该怎么解决这个问题呢?

备注:内容来源于stack exchange,提问作者Mikael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:39:36