【发布时间】:2019-04-10 00:37:24
【问题描述】:
运行时:
- 节点 v11.7.0
- RxJS 版本:6.3.3
- @types/节点:8.10.45
- tsc:3.2.4
当运行 tsc 时,我看到在 Rxjs 中的某个地方,setTimeout 被调用而不传递 ms 参数,这违反了 setTimeout 的 @types/node 定义。由于我更新到最新版本的 Rxjs,我无法再构建我的项目了。
有解决办法吗?
node_modules/rxjs/src/internal/util/hostReportError.ts:7:3 - error TS2555: Expected at least 2 arguments, but got 1.
7 setTimeout(() => { throw err; });
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@types/node/index.d.ts:123:65
123 declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;
~~~~~~~~~~
An argument for 'ms' was not provided.
【问题讨论】:
-
这不是一种解决方法,它只是一种正常的做法,永远不要在
node_modules中编译任何源代码。您的项目应该使用来自其依赖项的已编译.js和.d.ts文件,而不是源.ts文件。 -
哇,这让我很困惑,因为据我所知,我没有在 node_modules 中编译任何东西。我将它从我的 tsconfig 中排除。
标签: node.js typescript rxjs