我的组件中有以下构造函数:
constructor (private el: ElementRef) {this.el = el.nativeElement}
然后在我的ngOnInit
:
ngOnInit() {
let foos = this.el.getElementsByClassName('foo')
}
触发器:TS2339: Property 'getElementsByClassName' does not exist on type 'ElementRef'.
我确实尝试将ElementRef
转换为HTMLElement
,但没有成功。知道如何处理这个错误吗?
答案 0 :(得分:7)
删除private
:
el:HtmlElement;
constructor (el: ElementRef) {this.el = el.nativeElement}
原始代码this.el
将被声明为ElementRef
类型,但会分配HTMLElement
。这就是您收到错误消息的原因。