TypeScript  ↓
let a = {
    foo: 'bar',
    run: function (){
        setTimeout(()=>{
            console.log(this.foo);
        },2000)
    }
};

a.run();
JavaScript  ↓
var a = {
    foo: 'bar',
    run: function () {
        var _this = this;
        setTimeout(function () {
            console.log(_this.foo);
        }, 2000);
    }
};
a.run();
print