# Циклы в 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);`
←→
↑