Lớp này được hiển thị cho người tiêu dùng thông qua someModule -> someComponent, nhưng không được xuất từ ​​điểm vào thư viện cấp cao nhất


15

Tôi đã nâng cấp tất cả thư viện góc cạnh của mình thành angular 9.0.0sử dụng ng updatevà khi tôi cố gắng xây dựng chúng, tôi đã gặp lỗi dưới đây.

Lỗi:

Lớp tư nhân không được hỗ trợ Một số thành phần. Lớp này được hiển thị cho người tiêu dùng thông qua someModule -> someComponent, nhưng không được xuất từ ​​điểm vào thư viện cấp cao nhất.

Có ai giải quyết được lỗi này không?

Câu trả lời:


31

Lỗi là nếu bất kỳ thành phần nào được xuất vào NgModulevà không được bao gồm trong của bạn public_api.ts, angular 9sẽ thông qua lỗi ngay bây giờ.

Lỗi này không xảy ra angular 8nhưng sau khi nâng cấp lên angular 9nó bắt đầu hiển thị.

Nếu bạn đã xuất bất kỳ service, modulehoặc component, v.v. NgModulehãy đảm bảo đưa chúng vào public_api.tsnếu không angular 9sẽ thông qua lỗi ngay bây giờ.

Khắc phục: thêm thành phần của bạn vào public_api.ts

export * from './lib/components/some-me/some-me.component';
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.