TypeScript项目中ts-node无法执行.ts文件怎么办?

typescript项目中ts-node无法执行.ts文件怎么办?

“cannot execute .ts files in typescript project using ts-node”

typescript项目中,无法执行.ts文件可能源于以下原因:

1. package.json 中的 "type": "module" 设置

  • package.json 中的 "type": "module" 设置表示该项目是一个es模块。
  • ts-node 默认不支持es模块,因为它旨在与旧版commonjs模块一起使用。

2. 修复方法

  • 要解决此问题,可以删除 package.json 中的 "type": "module" 设置。
  • 或者,可以使用适当的包支持es模块。

3. 错误:syntaxerror: cannot use import statement outside a module

  • 出现此错误是因为 ts-node 默认不解析.ts文件,即使删除了 package.json 中的 "type": "module" 设置。

解决方案

在 tsconfig.json 中添加以下设置:

{
  "compileroptions": {
    "esmoduleinterop": true,
  }
}

保存文件后,可以使用以下命令运行测试文件:

ts-node-esm script.ts

以上就是TypeScript项目中ts-node无法执行.ts文件怎么办?的详细内容,更多请关注硕下网其它相关文章!