【发布时间】:2022-01-07 18:24:23
【问题描述】:
如何在用作回调函数的子方法中使用父方法中的方法
class Parent {
numbers: number[];
constructor(numbers: number[]) {
this.numbers = numbers;
}
protected iterateNumbers(iterCallback: (nb: number) => void): void {
for (const nb of this.numbers) {
iterCallback(nb);
}
}
protected inc(nb: number): number {
return nb++;
}
}
class Child extends Parent {
constructor(numbers: number[]) {
super(numbers)
}
getNumbers(): void {
this.iterateNumbers(this.displayNumber);
}
private displayNumber(nb: number): void {
console.log(this.inc(nb));
}
}
const c = new Child([1, 2, 3, 4, 5]);
c.getNumbers();
此代码导致此错误:TypeError: Cannot read property 'inc' of undefined
用 super() 修改
【问题讨论】:
标签: javascript typescript oop callback