Они изменили свойство nativeElement
с any
на универсальный тип .
Если вы хотите быстро исправить, то измените eRef: ElementRef
на eRef: ElementRef<any>
, чтото же, что и в предыдущих версиях.
Это изменение означает, что теперь вы можете определить тип класса для элемента DOM, на который ссылается.Это поможет компиляции TypeScript реализовать этот тип, а также функции автозаполнения IDE.
Существует много различных типов классов, но базовый класс Элемент используется для большинства элементов DOM.Если вы знаете, что это будет элемент <input>
, вы можете использовать HTMLInputElement в качестве примера.
В вашем примере компонент внедряет свой элемент DOM для конструктора.Что будет общим HTMLElement .Таким образом, код будет обновлен так:
constructor(private eRef: ElementRef<HTMLElement>) {
const title = eRef.nativeRef.title;
// ^^^ the above title property is now verified by TypeScript at compile-time
}