【发布时间】:2019-10-10 05:20:49
【问题描述】:
我不能在快速路线中使用“this”。这是为什么?因为我在 B 类的多种方法中需要this.postRepo。有什么替代方法吗?
// Parent
export default abstract class A {
// no constructor
// few methods
}
// Child
export default class B extends A {
public postRepo: number
constructor() {
super();
this.postRepo = 111;
}
public methodA(req?: Request, res?: Response): any {
console.log(this); // undefined
console.log(this.postRepo); // TypeError: Cannot read property 'postRepo' of undefined
}
// ...methods that required this.postRepo
}
// New
const classB = new B();
classB.methodA(); // <--- this is working
router.get("/", classB.methodA); // <--- undefined
【问题讨论】:
标签: javascript node.js typescript express