打字稿找不到模块“worker_threads”

罗汉·古拉蒂

我正在尝试在 Node v14.15.1 中使用 node.js 'worker_threads' 库并收到此错误

Cannot find module 'worker_threads' or its corresponding type declarations.ts(2307)
tsc 

src/api/services/email.service.ts:1:62 - error TS2307: Cannot find module 'worker_threads'.

1 import { Worker, isMainThread, parentPort, workerData } from 'worker_threads';
                                                              

Found 1 error.

我的代码 -

import { Worker, isMainThread, parentPort, workerData } from 'worker_threads';

工作线程在节点 11 之后变得稳定。所以它应该可以工作。我究竟做错了什么 ?

PS - 我用 JS 运行相同的代码,它运行良好,所以我不认为它的 Node.js 问题。其他核心库如 fs 也工作正常。我需要为 TS 做任何额外的配置吗?

罗汉·古拉蒂

这个问题是我使用的是相当旧的版本。更新后,问题得到解决。如果有人面临同样的问题,请在您的 package.json 中更新这些版本 - 我已更新为

  • "@types/node": "14.14.14"
  • "ts-node": "9.1.1"

还要确保 Nodejs 版本为 12 LTS 或更高版本,以获得稳定的“工作线程”支持。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章