Пишу на TypeScript.
Есть функция, ей в параметрах передаётся шаг внутреннего цикла for, вот так:
function loop(step: number) {
for (let i:number = 0; i < 100; i += step as number)
console.log(i);
}
loop(10);
Проблема в том, что после трансляции кода в JavaScript переменные i и step начинают интерпретироваться как строки со второй итерации цикла.
То есть этот код пишет в консоль не 10 чисел (0, 10, 20 ... 90), как можно было бы предположить, а только два:
0, 010
- первое число (number), второе строка (string) и заканчивает выполнение цикла.
Как сделать чтобы переменная i оставалась типа number?