1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
//// [missingSelf.ts]
class CalcButton
{
public a() { this.onClick(); }
public onClick() { }
}
class CalcButton2
{
public b() { () => this.onClick(); }
public onClick() { }
}
var c = new CalcButton();
c.a();
var c2 = new CalcButton2();
c2.b();
//// [missingSelf.js]
var CalcButton = /** @class */ (function () {
function CalcButton() {
}
CalcButton.prototype.a = function () { this.onClick(); };
CalcButton.prototype.onClick = function () { };
return CalcButton;
}());
var CalcButton2 = /** @class */ (function () {
function CalcButton2() {
}
CalcButton2.prototype.b = function () {
var _this = this;
(function () { return _this.onClick(); });
};
CalcButton2.prototype.onClick = function () { };
return CalcButton2;
}());
var c = new CalcButton();
c.a();
var c2 = new CalcButton2();
c2.b();
|