Angular 9 Ivy - Tipe umum 'ɵɵFactoryDef' membutuhkan 2 tipe argumen


17

Sepertinya Angular Ivy belum siap. Saya mencoba untuk membangun proyek saya menggunakan ivy yang merupakan ide utama untuk Angular 9. Banyak perpustakaan tidak kompatibel dengan fitur ini, salah satunya adalah perpustakaan @angular/flex-layout. Bahan dan pekerja-layanan memiliki masalah yang sama juga.

Setelah menggunakan ng build --prod --aot -c=productionskrip untuk membangun proyek saya, saya mendapat:

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

Kesalahan lebih lama dari apa yang saya tulis di atas, saya mengambil waktu untuk memiliki pencarian yang baik untuk masalah ini, tidak ada di atas meja tetapi menonaktifkan ivy yang bukan pilihan yang baik.

Jawaban:


13

Untungnya, Angular 9.1 telah dirilis dan masalah terpecahkan. Setelah memutakhirkan ke 9.1 saya menghapus node_modules saya dan pasang kembali. Kemudian saya memutakhirkan naskah saya dari 3.7.5menjadi 3.8.3. Sekarang ngcc bekerja dengan baik dan saya tidak memiliki kesalahan setelah membangun.

Untuk info lebih lanjut: Angular Versi 9.1


apa perintah postinstall lengkap Anda? apakah hanya "postinstall":"ngcc"??
harishr

@harishr Ya itu "ngcc", Jika Anda meningkatkan jangan gunakan titik masuk. Tetap dengan ngcc
Yazan Mehrez

Saya masih menghadapi masalah ini ... harus kembali ke 9.0.5 untuk menyelesaikan masalah
harishr

1
ya, saya melakukan itu ... saya memperbarui naskah di semua paket lainnya. menghapus node_modules dan menginstal ulang semuanya, tetapi masih mendapatkan kesalahan yang persis sama yang Anda sebutkan dalam pertanyaan Anda. Apakah saya perlu menghapus cache global?
harishr

1
Ya, menghapus node_modules dan npm cache verifymelakukan trik untuk saya
Mattijs
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.