Ta klasa jest widoczna dla konsumentów za pośrednictwem SomeModule -> SomeComponent, ale nie jest eksportowana z punktu wejścia biblioteki najwyższego poziomu

15

Zaktualizowałem całą moją bibliotekę kątową do angular 9.0.0używania, ng updatea kiedy próbuję ją zbudować, mam błąd.

Błąd:

Nieobsługiwana klasa prywatna SomeComponent. Ta klasa jest widoczna dla konsumentów za pośrednictwem SomeModule -> SomeComponent, ale nie jest eksportowana z punktu wejścia biblioteki najwyższego poziomu.

Ktoś rozwiązał ten błąd?

Aniruddha Das
źródło

Odpowiedzi:

31

Błąd polega na tym, że jeśli jakikolwiek komponent jest eksportowany NgModulei nie jest uwzględniony w tobie public_api.ts, angular 9to przez błąd.

Ten błąd nie pojawiał się, angular 8ale po uaktualnieniu do angular 9niego zaczął się wyświetlać.

Jeśli wyeksportowałeś jakieś service, modulelub componentitp., NgModulePamiętaj, aby je uwzględnić, w public_api.tsprzeciwnym razie angular 9będzie to teraz błąd.

Poprawka: dodaj swój komponent do public_api.ts

export * from './lib/components/some-me/some-me.component';
Aniruddha Das
źródło