找不到模块“stream”或其相应的类型声明

问题描述 投票:0回答:1

我正在尝试使用 Angular 在离子应用程序中从 npm 测试 ytdl-core 库(youtube 下载器)。

我是 ionic 新手,我不知道为什么当我想从流导入 Readable 时会出现此错误:

编辑1: 实际上 Stream 类在我的 node_modules 中,但出于某种原因,角度编译器找不到它:

angular typescript ionic-framework stream readable
1个回答
0
投票

不确定您需要什么,但我看到不同的事情可能会导致错误:

  • 如果您安装了库stream,它似乎没有导出可读对象,这就是您的编辑器抱怨的原因。看起来它只导出一个 Stream 对象。

  • 我看到的另一件事是,您在这里声明的类型@types/read-stream,不是来自npm的stream库的类型定义,这些类型定义对应于readable-stream

最后,根据您的要求,我认为您不需要安装任何库,而只需使用 NodeJs 中的本机 stream,您可以查看文档以了解如何使用它(请注意您正在使用的 NodeJs 版本) ).

如果您使用原生 NodeJs 流,最好卸载 stream 库和 @types/readable-stream,因为您不需要,尽管您可以直接使用像这样导入它的库

import {Readable} from node:stream
,请注意
node:
以避免与当前安装的流库发生冲突。

© www.soinside.com 2019 - 2024. All rights reserved.