У меня есть проект библиотеки, который я перевожу на Angular 6 и Angular CLI 6.
Есть абстрактный класс NativeFormElementChild
, который имеет некоторые частные свойства: _id
, _required
, _ariaDescribedBy
и _ariaRequired
.
Затем у меня есть директива InputDirective
, которая применяется к <input>
в качестве атрибута (добавляет некоторые дополнительные функции).InputDirective
простирается от NativeFormElementChild
.
Теперь, когда я пытаюсь построить это в Angular 6, я получаю изобилие ошибок.Везде, где я использую свой InputDirective
, я получаю четыре ошибки:
- Свойство '_id' защищено и доступно только в пределах класса 'NativeFormElementChild' и его подклассов.
- Свойство '_required'защищен и доступен только внутри класса 'NativeFormElementChild' и его подклассов.
- Свойство '_ariaDescribedBy' защищено и доступно только внутри класса 'NativeFormElementChild' и его подклассов.
- Свойство '_ariaRequired' защищенои доступно только внутри класса 'NativeFormElementChild' и его подклассов.
Я не пытаюсь получить доступ к этим свойствам откуда угодно, кроме как внутри NativeFormElementChild
.Поэтому я понятия не имею, откуда эти ошибки.Используя Angular 5, я не получаю ни одной из этих ошибок.