我已经从传统形式转换了一些类:
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
Run Code Online (Sandbox Code Playgroud)
改为使用箭头函数表达式:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
Run Code Online (Sandbox Code Playgroud)
以便在回调中使用类方法时避免使用作用域问题(请参阅此处了解背景信息).
我无法弄清楚如何重新创建我的重载函数签名.使用胖箭时如何编写重载?