gpt4 book ai didi

node.js - 类静态端 'typeof _Readable' 错误地扩展了基类静态端 'typeof Readable'

转载 作者:行者123 更新时间:2023-12-03 12:13:31 24 4
gpt4 key购买 nike

我正在使用 node/typescript 为 Discord 开发一个机器人。当我在我的源代码上运行 typescript 编译器时,我收到了这个错误:

node_modules/@types/readable-stream/index.d.ts(13,15): error TS2417: Class static side 'typeof _Readable' incorrectly extends base class static side 'typeof Readable'.
The types of 'Stream.Readable.Writable' are incompatible between these types.
Type 'typeof _Readable.Writable' is not assignable to type 'typeof import("stream").Writable'.
Types of parameters 'options' and 'opts' are incompatible.
Type 'import("stream").WritableOptions' is not assignable to type '_Readable.WritableOptions'.
Type 'WritableOptions' is not assignable to type 'WritableStateOptions'.
Types of property 'defaultEncoding' are incompatible.
Type 'string' is not assignable to type 'BufferEncoding'.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! Shattered-Star@1.0.0 tsc: `tsc`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the Shattered-Star@1.0.0 tsc script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我试过重新安装 @types/node因为这似乎是它来自的模块,但这并没有引起任何变化。据我所知,我的源代码都没有使用 readable-streams子模块。事实上,删除它解决了我的问题——我只想知道到底发生了什么。这是我的 tsconfig.json万一我在那里遗漏了什么:
{

"compilerOptions": {
"target": "es6",
"outDir": "built/",
"moduleResolution": "Node"
},
"include": [
"./bot/**/*"
]

}


我将不胜感激这方面的任何帮助。希望我不是唯一遇到这种情况的人。谢谢!

最佳答案

我最近遇到这个问题。
这似乎是 @types/readable-stream 的最新版本之间的打字不兼容。 (2.3.6) 和您的 node 版本.

您可以在 yarn.lock/package-lock.json 中检查此版本中是否存在此包

看来@types/readable-stream@2.3.6node >= 14 -兼容而@types/readable-stream@2.3.5node < 14 -兼容的

我如何在我的环境中修复它 node < 14 :

yarn add -D --exact @types/readable-stream@2.3.5

或者使用 npm:
npm i -D -E @types/readable-stream@2.3.5

这将覆盖 @types/readable-stream软件包版本并显式设置为 2.3.5通过添加 "@types/readable-stream": "2.3.5" 修复版本在你的 package.json devDependencies

我猜(但我没有测试过)我遇到了同样的问题,而您的 node版本是 >= 14 ,您可能必须对 2.3.6 执行相同的操作 @types/readable-stream 的版本

来源: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/44828

关于node.js - 类静态端 'typeof _Readable' 错误地扩展了基类静态端 'typeof Readable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61947491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com