角度:节点_modules/@Angular/material/index.d.ts'不是模块

角度:节点_modules/@Angular/material/index.d.ts'不是模块,angular,Angular,我试图使用角度材质来实现自动完成,但我得到了错误 ERROR in app.module.ts:22:8 - error TS2306: File '/home/user/MedvibesWebRepo/medvibes/medvibes-web/medvibes/medvibes-main-web/src/main/webapp/node_modules/@angular/material/index.d.ts' is not a module. 22 } from '@angular/ma

我试图使用角度材质来实现自动完成,但我得到了错误

ERROR in app.module.ts:22:8 - error TS2306: File '/home/user/MedvibesWebRepo/medvibes/medvibes-web/medvibes/medvibes-main-web/src/main/webapp/node_modules/@angular/material/index.d.ts' is not a module.

22 } from '@angular/material/';
      ~~~~~~~~~~~~~~~~~~~~

index.d.ts只包含注释,我检查了app.module.ts的第22行,它不包含“@angular/material/”;我不明白22}是从哪里来的“@angular/material/”;错误来自哪里?如何解决此问题?

我认为这与如何从angular/material导入模块有关

例如:如果要导入MatSliderModule:

对于角度9

从“@angular/material/slider”导入{MatSliderModule}

在角度8或以下,您仍然可以


从'@angular/material'导入{MatSliderModule}

IMHO这与您使用的角度版本有关。 例如,如果要导入MatSliderModule,对于angular 9:

import { MatSliderModule } from '@angular/material/slider';
对于早期版本,不需要指定确切的路径:

import { MatSliderModule } from '@angular/material';

很好

但是如果我们想导入多个模块,那么有什么快捷方式吗?在angular upgrade guild上。如果选择“我使用角度材质”。它表示,不应从@angular/material导入,而应从特定组件深入导入。例如@角度/材料/按钮。ng update将自动为您执行此操作