(найти слово "публика" там)

новляем Angular 6 с 5. У нас есть общая библиотека, в которой мы получаем ошибки сборки. Будучи магазином Java, мы привыкли отмечать методы и атрибуты наших компонентов как частные. В Angular 6 при сборке нашей библиотеки (после конвертации и использования новой возможности CLI библиотеки) мы получаем:

Property 'getCurrentYear' is private and only accessible within class.

Фактически, любой атрибут или метод, используемый в html-шаблоне, больше не может быть помечен как закрытый для класса компонента. Конечно, мы можем это исправить, удалив модификатор private. Это не имело место в angular 5, когда мы производили нашу библиотеку, используяhttps://github.com/raphael-volt/ng2-testable-lib.

Как ни странно, это происходит ТОЛЬКО при компиляции нашей библиотеки. Мы обновили приложение до angular 6, у которого также есть личные атрибуты и методы для компонента / использования в шаблоне и никаких проблем там нет.

Мы нашли ошибку? Есть ли лучшая практика, которой мы не придерживаемся?

Ответы на вопрос(1)

Ваш ответ на вопрос