下图是该问题的详细报错截图,经过多次捣鼓,初步猜测是模块有问题,要用 ES Module 还真是曲折,最不容易出错的就是 CommonJS 模块:
在百度、Bing 上搜索了好久的帖子也都没有相关的解决方案,所幸,在 stackoverflow 的某一个帖子上找到了这个问题的讨论:ts-node execute typescript with module import and module defined。下面有一个人是这样回应的:
意思就是不需要给 package.json 添加 "type": "module"
,只需要在 tsconfig.js
里添加"module": "commonjs"
即可。完美运行项目:
总结:在国内网上找不到的问题,就尝试去 stackoverflow 找相应的问题帖子。