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

TypeScript .mts文件扩展名未按预期工作:tsc输出CommonJS代码

TypeScript .mts编译生成CommonJS代码的异常问题

TypeScript官方文档明确规定,.mts文件编译后会生成.mjs文件,且应遵循扩展名对应的ES模块系统。但在空白项目测试时,执行tsc example.mts命令后,生成的代码却是CommonJS格式(使用require语法),而非预期的ES模块代码。

测试步骤

  • 执行npm install --save-dev typescript初始化空白项目
  • 创建example.mts文件,代码如下:
    import path from 'path';
    console.log(path.resolve(__dirname));
    
  • 运行编译命令后,输出的.mjs文件采用require导入模块,不符合文档描述的预期行为

目前该问题已在GitHub提交Bug报告(编号51990)

内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 20:40:34