Edera angolare 9 - Il tipo generico 'actoryFactoryDef' richiede 2 argomenti di tipo


17

Sembra che Angular Ivy non sia ancora pronto. Sto cercando di costruire il mio progetto usando l'edera che è l'idea principale di Angular 9. Molte librerie non sono compatibili con questa funzione, una di queste è @angular/flex-layout. Anche il materiale e il personale di servizio hanno lo stesso problema.

Dopo aver usato lo ng build --prod --aot -c=productionscript per costruire il mio progetto ho ottenuto:

                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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>;

L'errore più lungo di quello che ho scritto sopra, mi sono preso il tempo per fare una buona ricerca di questo problema, niente sul tavolo ma disabilitare l'edera che non è una buona opzione.

Risposte:


13

Fortunatamente, Angular 9.1 è stato rilasciato e il problema è stato risolto. Dopo l'aggiornamento a 9.1 ho eliminato i miei node_modules e reinstallarli di nuovo. Quindi ho aggiornato il mio dattiloscritto da 3.7.5a 3.8.3. Ora l'ngcc funziona bene e non ho errori dopo la creazione.

Per maggiori informazioni: Versione angolare 9.1


qual è il tuo comando postinstall completo? è solo "postinstall":"ngcc"??
— harishr,

@harishr Sì, è "ngcc". Se stai eseguendo l'aggiornamento, non utilizzare il punto di ingresso. Resta con ngcc
— Yazan Mehrez il

Sto ancora affrontando il problema ... ho dovuto tornare alla 9.0.5 per risolvere il problema
— harishr

1
sì, l'ho fatto ... ho aggiornato dattiloscritto in tutti gli altri pacchetti. cancellato node_modules e reinstallato tutto, ma ottenendo esattamente lo stesso errore che hai menzionato nella tua domanda. Devo cancellare la cache globale?
— harishr

1
Sì, rimuovendo node_modules e facendo npm cache verifyil trucco per me
— Mattijs il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.