Итак, у меня есть общий модуль в моем проекте, куда я импортирую, среди прочего, все мои модули материалов Angular. Мой код строится и работает нормально. Проблема в том, что в моих html-файлах в vs-коде у меня есть красные волнистые линии под каждым тегом компонента угловых материалов с ошибкой:
'mat-select' is not a known element:
1. If 'mat-select' is an Angular component, then verify that it is part of this module.
2. If 'mat-select' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.ng(0)
Я попытался перезапустить IDE. Сообщение исчезает, если я импортирую модули материалов непосредственно в свой модуль, а не через общий модуль. Во всяком случае, вот мой код:
shared.module.ts
...
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
FlexLayoutModule,
MatListModule,
MatSelectModule,
MatSidenavModule,
MatToolbarModule
],
exports:
[
ReactiveFormsModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
FlexLayoutModule,
MatListModule,
MatSelectModule,
MatSidenavModule,
MatToolbarModule
]
})
export class SharedModule { }
product.module.ts
...
@NgModule({
declarations: [
ProductComponent,
ProductFormComponent,
AddProductToStoreFormComponent,
StorePickerComponent,
StorePickerRootComponent,
SizeFormComponent,
CategoryPickerRootComponent,
CategoryPickerComponent
],
imports: [
CommonModule,
ProductRoutingModule,
SharedModule
]
})
export class ProductModule { }
Спасибо, что посмотрели.