TypeScript ES6 для трансформации - PullRequest
0 голосов
/ 18 марта 2020

На основании моего исследования, for..of петли медленнее, чем традиционные for петли (см. Результат: https://github.com/aminya/TypeScript-optimization)

Довольно забавно, что когда я нацеливаюсь ES5, TypeScript преобразует for..of в традиционные циклы, что делает код быстрее, но я не могу этого сделать, когда нацеливаю что-либо выше ES6. Я заметил, что есть "downlevelIteration", который противоположен тому, что я хочу.

Как я могу преобразовать циклы for..of, когда я нацеливаюсь на ES6 или выше?

// Traditional
  let sum = 0
  for (let i = 0, l = arr.length; i < l; ++i) {
    sum += arr[i]
  }

// for - of
  let sum = 0
  for (const a of arr) {
    sum += a
  }
...