在Typescript中访问回调中的类变量/方法,可以通过以下几种方式实现:
class MyClass {
private myVariable: string = "Hello";
public myMethod(callback: () => void) {
callback();
}
}
const instance = new MyClass();
instance.myMethod(() => {
console.log(instance.myVariable); // 可以直接访问类的变量
});
class MyClass {
private myVariable: string = "Hello";
public myMethod(callback: () => void) {
callback.bind(this)();
}
}
const instance = new MyClass();
instance.myMethod(function() {
console.log(this.myVariable); // 可以直接访问类的变量
});
class MyClass {
private myVariable: string = "Hello";
private self: MyClass = this;
public myMethod(callback: () => void) {
callback();
}
}
const instance = new MyClass();
instance.myMethod(function() {
console.log(instance.self.myVariable); // 可以直接访问类的变量
});
以上是在Typescript中访问回调中的类变量/方法的几种常见方式。根据具体的场景和需求,选择适合的方式来访问类的变量和方法。
领取专属 10元无门槛券
手把手带您无忧上云