我在 typescript 和 RxJs v5 方面遇到了问题。
请查看更新部分。
我做了 yarn add @reactivex/rxjs
(也是 yarn add rxjs
)并且在我的 index.ts 上做了 import Rx from '@reactivex/rxjs';
并得到了这个错误:
另外,如果我运行 node ./node_modules/.bin/tsc
我也收到了这个错误 error TS2307: Cannot find module '@reactivex/rxjs'.
更新
也在做
import { Observable } from 'rxjs/Observable'
抛出同样的错误
。
更新 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 问题,但是针对
tsc
运行 src/index.ts
不起作用node_modules/rxjs/Observable.d.ts(69,60): error TS2693: 'Promise' only refers to a type, but is being used as a value here.
最佳答案
尝试在 "moduleResolution": "node"
中设置 compileOptions
以指定 TS 的模块解析策略。npm install rxjs --save
并在您的 typescript 中import { Observable } from 'rxjs/Rx';
那为我修好了。
关于typescript - RxJs 和 typescript 。 TS2307 : Cannot find module '@reactivex/rxjs' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42750266/