Циклы в TypeScript

В цикле for нужно указывать тип счетчика:

for (let i: number = 0; i <= 10; i++) { console.log(i); }

А вот в цикле for-of тип переменной для элемента не указывается:

let arr: number[] = [1, 2, 3, 4, 5]; for (let elem of arr) { console.log(elem); }

То же касается и цикла for-in - тип переменной для ключа не указывается:

let obj = {a: 1, b: 2, c: 3}; for (let key in obj) { console.log(key); }

Перепишите следующий код через TypeScript:

let res = 0; for (let i = 0; i < 100; i++) { res += i; } console.log(res);

Перепишите следующий код через TypeScript:

let i = 0; let res = 0; while (i < 100) { res += i; i++; } console.log(res);

Перепишите следующий код через TypeScript:

let arr = [1, 2, 3, 4, 5]; let res = 0; for (let elem of arr) { res += elem; } console.log(res);

Перепишите следующий код через TypeScript:

let obj = {a: 1, b: 2, c: 3}; let res = 0; for (let key in obj) { let elem = obj[key]; res += elem; } console.log(res);