我在 typescript 和 RxJs v5 方面遇到了问题。

请查看更新部分。

我做了 yarn add @reactivex/rxjs (也是 yarn add rxjs )并且在我的 index.ts 上做了 import Rx from '@reactivex/rxjs'; 并得到了这个错误:typescript - RxJs 和 typescript 。 TS2307 : Cannot find module  '@reactivex/rxjs'-LMLPHP

另外,如果我运行 node ./node_modules/.bin/tsc 我也收到了这个错误 error TS2307: Cannot find module '@reactivex/rxjs'.
更新

也在做

import { Observable } from 'rxjs/Observable'

抛出同样的错误
typescript - RxJs 和 typescript 。 TS2307 : Cannot find module  '@reactivex/rxjs'-LMLPHP

更新 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/

10-13 06:32