模块'AppModule'导入了意外的值'MatDialogRef'。请添加@NgModule批注

D55*_*555 5 typescript material-design angular-material angular-material2 angular

我正在尝试将Angular Material集成到Angular中,但出现以下错误。该程序已成功编译,但在浏览器中出现此问题。

Uncaught Error: Unexpected value 'MatDialogRef' imported by the module 'AppModule'. Please add a @NgModule annotation.
    at syntaxError (compiler.js:485)
    at eval (compiler.js:15226)
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver.getNgModuleMetadata (compiler.js:15201)
    at JitCompiler._loadModules (compiler.js:34385)
    at JitCompiler._compileModuleAndComponents (compiler.js:34346)
    at JitCompiler.compileModuleAsync (compiler.js:34240)
    at CompilerImpl.compileModuleAsync (platform-browser-dynamic.js:239)
    at PlatformRef.bootstrapModule (core.js:5551)
    at eval (main.ts:11)
Run Code Online (Sandbox Code Playgroud)

我已经在app.module.ts中导入了MatDialogRef

import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';

imports: [
    BrowserModule,
    FormsModule,
    BrowserAnimationsModule,
    MatButtonModule,
    MatDialogModule,
    MatDialogRef,
    ReactiveFormsModule,
    HttpModule,
    HttpClientModule,
    AppRoutingModule
  ],
Run Code Online (Sandbox Code Playgroud)

我也已将其导入保存html对话框的组件中。

import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

导出类ComposeMailComponent实现OnInit {

constructor(private dialogRef: MatDialogRef<ComposeMailComponent>,
      @Inject(MAT_DIALOG_DATA) private data) {}

  ngOnInit() {
  }
}
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 7

您不需要导入MatDialogRef app.module.ts,更改

import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';

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

MatDialogRefimports数组中删除