Невозможно экспортировать компонент из модуля, даже если он импортирован и объявлен Angular 8 - PullRequest
0 голосов
/ 18 февраля 2020

Я работаю над приложением, в котором у меня есть SharedUiModule, содержащий все компоненты (и сервисы), которые будут использоваться в других частях приложения.

Теперь я хочу экспортировать из SharedUiModule мой ModalComponent ( переименован в PopupComponent), поэтому я могу повторно использовать его в других модулях, импортировав SharedUiModule.

Проблема в том, что в SharedUiModule даже после импорта PopupComponent и его объявления, когда я хочу его экспортировать, у меня появляется следующее предупреждение: " Невозможно экспортировать PopupComponent из SharedUiModule, так как он не объявлен и не импортирован в него ". Потратил несколько часов на поиск по inte rnet, но не смог найти ни одной подобной проблемы.

Моя IDE - Intellij. Вот как выглядит мой SharedUiModule:

import {CommonModule} from '@angular/common';
import {MatDialogModule, MatFormFieldModule, MatIconModule, MatListModule} from "@angular/material";
import {PopupComponent} from "./popup/popup.component";

@NgModule({
  imports: [
    CommonModule,
    MatListModule,
    MatIconModule,
    MatFormFieldModule,
    MatDialogModule,
  ],
  declarations: [
    PopupComponent
  ],
  exports: [
    PopupComponent <= "Cannot export PopupComponent from SharedUiModule as it is neither declared nor imported in it"
  ],
  entryComponents: [PopupComponent]
})
export class SharedUiModule {}

1 Ответ

0 голосов
/ 18 февраля 2020

Сотрудник сказал мне, чтобы попытаться экспортировать компонент так же, как я импортировал компонент, и он работает! Теперь я не понимаю, почему этот способ работает, в то время как свойства экспорта должны выполнять свою работу (у моего напарника тоже нет объяснения)

import {PopupComponent} from "./popup/popup.component";
export {PopupComponent};
...