【发布时间】:2014-01-05 22:11:20
【问题描述】:
我已经从传统形式转换了一些类:
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
改为使用箭头函数表达式:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
以避免在回调中使用类方法时出现范围界定问题(背景见here)。
我不知道如何重新创建我的重载函数签名。使用粗箭头时如何编写重载?
【问题讨论】:
-
不要在方法中使用粗箭头。它将成为类的属性,而不是原型方法。
标签: typescript arrow-functions