我甚至不知道這是可能的打字稿,但我想從一個類繼承的功能,如:打字稿功能繼承
import {Component, AfterViewInit, ElementRef} from 'angular2/core';
@Component({})
class Class1 {
name: string;
constructor(private el: ElementRef) {}
private setName() {
this.name = "test";
}
ngAfterViewInit() {
this.setName();
}
}
@Component({
selector: 'test'
})
export class Class2 extends Class1 {
ngAfterViewInit() {
super.ngAfterViewInit();
console.log(this.name);
}
}
,但我發現了以下錯誤在調用setName()函數時在控制檯中:
EXCEPTION: TypeError: this.el is undefined
爲什麼不能正常工作?
的的setName()函數居然是:'this.name = this.el.nativeElement.firstChild;' – danbsb