导入rxjs的Subject与fromEvent时出现找不到声明文件、隐式具有any类型的错误求助
解决RxJS中重复导入Subject导致的错误
你碰到的这个问题根源很明确——你重复导入了Subject,看你写的代码:
import { Subject } from "rxjs"; import { fromEvent, Subject } from 'rxjs';
这两行代码里,你先后两次从rxjs包中导入了Subject,相当于在同一个作用域里重复声明了同一个变量,不管是TypeScript编译器还是打包工具都会因此抛出错误。
给你两个简单的解决办法:
- 把需要的成员合并到同一个导入语句里,这也是RxJS推荐的导入方式:
import { Subject, fromEvent } from "rxjs"; - 或者删掉其中一行重复的导入,比如保留第二行,去掉第一行单独导入
Subject的代码:// 移除这行重复的导入 // import { Subject } from "rxjs"; import { fromEvent, Subject } from 'rxjs';
另外看你的package.json里rxjs版本是7.1.0,这个版本的导入语法是完全没问题的,不需要调整版本,只需要解决重复导入的问题就可以了。
内容的提问来源于stack exchange,提问作者Furkan Karacan
相关产品推荐
相关产品推荐

