Açısal 9 Ivy - 'ɵɵFactoryDef' genel türü için 2 tür bağımsız değişken gerekiyor


17

Angular Ivy henüz hazır değil gibi görünüyor. Angular 9 için ana fikir olan sarmaşık kullanarak projemi oluşturmaya çalışıyorum. Kütüphanelerin çoğu bu özellikle uyumlu değil, bu kütüphanelerden biri @angular/flex-layout. Malzeme ve servis çalışanı da aynı problemi yaşıyor.

ng build --prod --aot -c=productionProjemi oluşturmak için komut dosyası kullandıktan sonra:

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

Hata, yukarıda yazdığımdan daha uzun, bu sorun için iyi bir arama yapmak için zaman ayırdım, masada hiçbir şey değil, ancak iyi bir seçenek olmayan sarmaşık devre dışı bırakma.

Yanıtlar:


13

Neyse ki, Açısal 9.1 yayınlandı ve sorun çözüldü. 9.1 sürümüne yükselttikten sonra node_modules'imi sildim ve tekrar kurdum. Sonra benim daktilo 3.7.5için yükseltme 3.8.3. Şimdi ngcc iyi çalışıyor ve bina sonra hiçbir hata var.

Daha fazla bilgi için: Açısal Sürüm 9.1


tam postinstall komutunuz nedir? sadece bu mu "postinstall":"ngcc"?
harishr

@harishr Evet "ngcc" dir, Yükseltiyorsanız giriş noktası kullanmayın. Sadece ngcc ile kal
Yazan Mehrez

Hala sorunla karşı karşıyayım ... sorunu çözmek için
9.0.5'e

1
evet, ben yaptım ... i diğer tüm paketleri typescript n güncelledi. node_modules'ü sildi ve her şeyi yeniden yükledi, ancak yine de sorunuzda bahsettiğiniz aynı hatayı alıyorum. Global önbelleği temizlemem gerekir mi?
harishr

1
Evet, node_modules kaldırıldı ve npm cache verifybenim için hile yaptı
Mattijs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.