/usr/local/lib/node_modules/ts-node/src/index.ts:857 const DiagnosticText = formatDiagnostics(诊断,diagnosticHost);
TypeError: formatDiagnostics is not a function
at createTSError (/usr/local/lib/node_modules/ts-node/src/index.ts:857:28)
at reportTSError (/usr/local/lib/node_modules/ts-node/src/index.ts:863:19)
at createFromPreloadedConfig (/usr/local/lib/node_modules/ts-node/src/index.ts:874:36)
at phase4 (/usr/local/lib/node_modules/ts-node/src/bin.ts:543:44)
at bootstrap (/usr/local/lib/node_modules/ts-node/src/bin.ts:95:10)
at main (/usr/local/lib/node_modules/ts-node/src/bin.ts:55:10)
at Object.<anonymous> (/usr/local/lib/node_modules/ts-node/src/bin.ts:800:3)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
而且我不知道如何解决它。请帮我!!! 我的node版本是18.18,typescript版本是5.3.3,ts-node是10.9.2
或者问题取决于语言版本?
正如类似问题所述,您的开发环境似乎在某种程度上被破坏了。就我个人而言,我无法使用匹配的堆栈重新创建此行为:
❯ npx ts-node -vv
ts-node v10.9.2
node v18.18.2
compiler v5.3.3
ts-node 文档声明,除了
TSError
之外的任何错误都来自节点,并且可能是由代码或配置中的错误引起的。
以下是一些可能的解决方案:
尝试不同版本的节点(您可以使用
nvm
),特别是如果您安装了多个环境
检查您的代码和配置文件
从
typescript
目录中删除 ts-node
和 node_modules
并尝试:
npm install ts-node --save-dev
npm install -g typescript --save-dev