Angular 9 Ivy - Typ ogólny „actoryFactoryDef” wymaga 2 argumentów typu


17

Wygląda na to, że Angular Ivy nie jest jeszcze gotowy. Próbuję zbudować projekt przy użyciu bluszczu, który jest głównym pomysłem w Angular 9. Wiele bibliotek nie jest kompatybilnych z tą funkcją, jedna z tych bibliotek jest@angular/flex-layout . Ten sam problem mają również pracownicy materiałowi i usługodawcy.

Po użyciu ng build --prod --aot -c=productionskryptu do zbudowania projektu otrzymałem:

                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/media-trigger/media-trigger.d.ts:71:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).

71     static ɵfac: ɵngcc0.ɵɵFactoryDef<MediaTrigger>;
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/extended/typings/show-hide/show-hide.d.ts:18:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).

18     static ɵfac: ɵngcc0.ɵɵFactoryDef<ShowHideStyleBuilder>;
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/extended/typings/show-hide/show-hide.d.ts:49:18 - error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).

49     static ɵfac: ɵngcc0.ɵɵFactoryDef<ShowHideDirective>;

Błąd dłuższy niż to, co napisałem powyżej, poświęciłem czas na dobre poszukiwanie tego problemu, nic na stole, ale wyłączenie bluszczu, co nie jest dobrą opcją.

Odpowiedzi:


13

Na szczęście Angular 9.1 został wydany i problem został rozwiązany. Po aktualizacji do wersji 9.1 usunąłem moje moduły node_modules i ponownie je zainstalowałem. Następnie zaktualizowałem mój maszynopis z 3.7.5do 3.8.3. Teraz ngcc działa dobrze i nie mam błędów po zbudowaniu.

Aby uzyskać więcej informacji: Wersja kątowa 9.1


jakie jest twoje pełne polecenie poinstalacyjne? czy to tylko "postinstall":"ngcc"??
harishr

@harishr Tak, to jest „ngcc”, jeśli aktualizujesz, nie używaj punktu wejścia. Zostań z ngcc
Yazan Mehrez

Nadal mam problem ... musiałem powrócić do wersji 9.0.5, aby rozwiązać problem
harishr

1
tak, zrobiłem to ... zaktualizowałem maszynopis we wszystkich innych pakietach. usunąłem node_modules i ponownie zainstalowałem wszystko, ale wciąż otrzymuję dokładnie ten sam błąd, o którym wspomniałeś w swoim pytaniu. Czy muszę wyczyścić globalną pamięć podręczną?
harishr

1
Tak, usunięcie node_modules i npm cache verifywystarczyły dla mnie
Mattijs
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.