У меня есть следующий оператор как часть большего класса:
array.map(seq => this.mFunction(seq));
, который компилируется (с помощью команды ts c) в:
array.map(function (seq) { return _this.mFunction(seq); });
Okay all выглядит хорошо ... Но почему тогда:
array.map(seq => { this.mFunction(seq); });
компилируется в:
array.map(function (seq) { _this.mFunction(seq); });
На самом деле у меня возникли проблемы в проекте, где первый способ написания был в порядке, но второй заставил веб-страницу ломаться разными способами (я использую Angular) ... Я всегда думал, что это было точно так же ..
Это из моего tsconfig:
"module": "es2015",
"moduleResolution": "node",
"target": "es5"