Angular 9 Ivy - Loại chung 'FactoryDef' yêu cầu 2 đối số loại


17

Hình như Angular Ivy chưa sẵn sàng. Tôi đang cố gắng xây dựng dự án của mình bằng ivy, đó là ý tưởng chính cho Angular 9. Nhiều thư viện không tương thích với tính năng này, một trong những thư viện này là @angular/flex-layout. Vật liệu và nhân viên phục vụ cũng có cùng một vấn đề.

Sau khi sử dụng ng build --prod --aot -c=productiontập lệnh để xây dựng dự án của tôi, tôi nhận được:

                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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ỗi lâu hơn những gì tôi đã viết ở trên, tôi đã dành thời gian để tìm kiếm tốt vấn đề này, không có gì trên bàn nhưng vô hiệu hóa cây thường xuân không phải là một lựa chọn tốt.

Câu trả lời:


13

May mắn thay, Angular 9.1 đã được phát hành và vấn đề đã được giải quyết. Sau khi nâng cấp lên 9.1, tôi đã xóa node_modules và cài đặt lại. Sau đó, tôi nâng cấp bản thảo của mình từ 3.7.5đến 3.8.3. Bây giờ ngcc đang hoạt động tốt và tôi không có lỗi sau khi xây dựng.

Để biết thêm thông tin: Phiên bản góc 9.1


Lệnh postinstall hoàn chỉnh của bạn là gì? có phải không "postinstall":"ngcc"??
harishr

@harishr Có, đó là "ngcc", Nếu bạn đang nâng cấp, đừng sử dụng điểm vào. Chỉ cần ở lại với ngcc
Yazan Mehrez

Tôi vẫn đang đối mặt với vấn đề này ... đã phải hoàn nguyên về 9.0.5 để giải quyết vấn đề
harishr

1
vâng, tôi đã làm điều đó ... tôi đã cập nhật bản thảo n tất cả các gói khác. đã xóa node_modules và cài đặt lại mọi thứ, nhưng vẫn nhận được chính xác lỗi tương tự mà bạn đã đề cập trong câu hỏi của mình. Tôi có cần phải xóa bộ nhớ cache toàn cầu?
harishr

1
Có, loại bỏ node_modules và npm cache verifythực hiện thủ thuật cho tôi
Mattijs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.