gpt4 book ai didi

typescript - RxJs 和 typescript 。 TS2307 : Cannot find module '@reactivex/rxjs'

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:24 26 4
gpt4 key购买 nike

我遇到了 typescript 和 RxJs v5 的问题。

请查看更新部分。

我做了 yarn add @reactivex/rxjs(还有 yarn add rxjs)并且在我的 index.ts 上做了 import Rx from '@reactivex/rxjs' ; 并得到这个错误:VSCode Error

此外,如果我运行 node ./node_modules/.bin/tsc 我也会返回此错误 error TS2307: Cannot find module '@reactivex/rxjs'.

更新

也在做

import { Observable } from 'rxjs/Observable'

抛出相同的错误 enter image description here .

更新 2

嗯,这似乎与 TS 本身的关系比与 RxJS 的关系更密切。

"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"outDir": "dist",
"target": "es2015",
"noImplicitAny": true,
"noEmit": true,
"strictNullChecks": true,
"suppressExcessPropertyErrors": false,
"suppressImplicitAnyIndexErrors": false,
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"lib": [
"es2015",
"dom"
]
}

拥有这个 ^ 配置似乎可以解决 VSCode 问题,但是针对 src/index.ts 运行 tsc 不起作用

node_modules/rxjs/Observable.d.ts(69,60): error TS2693: 'Promise' only refers to a type, but is being used as a value here.

最佳答案

尝试在 compileOptions 中设置 "moduleResolution": "node" 以指定 TS 的模块解析策略。

npm install rxjs --save

在你的 typescript 中

从 'rxjs/Rx' 导入 { Observable };

这对我来说已经解决了。

关于typescript - RxJs 和 typescript 。 TS2307 : Cannot find module '@reactivex/rxjs' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750266/

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