Angular-8 找不到模块[模块错误]

Angular-8 Cannot find module [Module Error]

我正在使用 angular 8,当我使用 运行 代码时,这些错误是 出现。如何解决这个问题?

为什么会出现这些错误?谁能解释一下?

** 调试失败时出错。错误的表达。

ERROR in node_modules/rxjs/Subject.d.ts:1:15 - error TS2307: Cannot find module 'rxjs-compat/Subject' or its corresponding type declarations.

1 export * from 'rxjs-compat/Subject';
                ~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/material/core/typings/common-behaviors/error-state.d.ts:11:10 - error TS2305: Module '"../../../../../rxjs/Subject"' has no exported member 'Subject'.

11 import { Subject } from 'rxjs/Subject';
            ~~~~~~~
node_modules/rxjs/Observable.d.ts:1:15 - error TS2307: Cannot find module 'rxjs-compat/Observable' or its corresponding type declarations.

1 export * from 'rxjs-compat/Observable';
                ~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/material/core/typings/common-behaviors/initialized.d.ts:9:10 - error TS2305: Module '"../../../../../rxjs/Observable"' has no exported member 'Observable'.

9 import { Observable } from 'rxjs/Observable';
           ~~~~~~~~~~
node_modules/@angular/material/core/typings/datetime/date-adapter.d.ts:9:10 - error TS2305: Module '"../../../../../rxjs/Observable"' has no exported member 'Observable'.

9 import { Observable } from 'rxjs/Observable';
           ~~~~~~~~~~
node_modules/@angular/material/core/typings/datetime/date-adapter.d.ts:10:10 - error TS2305: Module '"../../../../../rxjs/Subject"' has no exported member 'Subject'.

10 import { Subject } from 'rxjs/Subject';
            ~~~~~~~
node_modules/@angular/material/core/typings/option/option.d.ts:1:10 - error TS2305: Module '"../../../../../rxjs/Subject"' has no exported member 'Subject'.

1 import { Subject } from 'rxjs/Subject';
           ~~~~~~~
node_modules/@angular/material/form-field/typings/form-field-control.d.ts:8:10 - error TS2305: Module '"../../../../rxjs/Observable"' has no exported member 'Observable'.

8 import { Observable } from 'rxjs/Observable';
           ~~~~~~~~~~
node_modules/@angular/material/input/typings/input.d.ts:6:10 - error TS2305: Module '"../../../../rxjs/Subject"' has no exported member 'Subject'.

6 import { Subject } from 'rxjs/Subject';
           ~~~~~~~
node_modules/@angular/material/select/typings/select.d.ts:16:10 - error TS2305: Module '"../../../../rxjs/Observable"' has no exported member 'Observable'.   

16 import { Observable } from 'rxjs/Observable';
            ~~~~~~~~~~

试试这个

npm install rxjs-compat --save

这是因为您下载的版本与angular版本不匹配。您必须选择它是否适合您使用的 angular 版本..

您需要像这样从 rxjs 导入 类:

import { Observable, Subject } from "rxjs";

为什么? rxjs 更改了它们的导出布局以使用单个导出文件而不是使用路径来指定依赖项位置。