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
|
//// [thisInInnerFunctions.ts]
class Foo {
x = "hello";
bar() {
function inner() {
this.y = "hi"; // 'this' should be not type to 'Foo' either
var f = () => this.y; // 'this' should be not type to 'Foo' either
}
}
}
function test() {
var x = () => {
(() => this)();
this;
};
}
//// [thisInInnerFunctions.js]
var Foo = /** @class */ (function () {
function Foo() {
this.x = "hello";
}
Foo.prototype.bar = function () {
function inner() {
var _this = this;
this.y = "hi"; // 'this' should be not type to 'Foo' either
var f = function () { return _this.y; }; // 'this' should be not type to 'Foo' either
}
};
return Foo;
}());
function test() {
var _this = this;
var x = function () {
(function () { return _this; })();
_this;
};
}
|