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文件怎么办?的详细内容,更多请关注硕下网其它相关文章!