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.