Исправьте его на MaterialModule
import { MaterialModule } from './material/material.module';
imports: [
BrowserModule,
BrowserAnimationsModule,
MaterialModule //< -- HERE
],
Также обратите внимание, что вам не нужно import
и export
то же самое, если вы хотите создать общий общий модуль, который объединит все остальные modules
просто сделайте:
@NgModule({
exports: [MatButtonModule, OtherMatModules...],
imports: [],
})
export class MaterialModule { }
Хотя , ошибка появляется, потому что вы не поставили ключевое слово export
перед
export const MaterialComponents = [
MatButtonModule
];
Даже если вы поставите экспорт, вы в конечном итоге получите ошибку, поэтому просто используйте то, что я предложил выше. с вашими значениями вы передаете как array
в array
В вашем случае ниже
@NgModule({
exports: [MaterialComponents],
imports: [MaterialComponents],
})
эквивалентно:
@NgModule({
exports: [[MatButtonModule]],
imports: [[MatButtonModule]],
})
, который является вложенным массив и неправильный синтаксис для angular