class Example{
static foo():string{
return this.bar();
}
static bar():string{
return "bar";
}
}
class Broken{
static breaksThis(callback: () => string):string{
return callback();
}
}
console.log(Example.foo()); // works
console.log(Broken.breaksThis(Example.foo)); // Error at line 3: "this is undefined"
您可以在这里找到互动示例。
我想了解为什么第一个日志按预期工作,但第二个失败了。如何修复它?
return Example.bar();
替换为this
。 - undefined