The use of for looping in JavaScript is pretty easy and straight forward but in TypeScript there is some nuances that you need to know. I got stuck find a way to better understand and type in loops in TypeScript. Hope it helps you as well. Let’s check it out.
To use for you need an object that have correct implemented or built-in [Symbol.iterator](https://www.typescriptlang.org/docs/handbook/symbols.html#symboliterator)
for like Array
, Map
, Set
, String
, Int32Array
, Uint32Array
to iterate over.
const fruitsArray = ["apple", "orange", "grape"]
for (let fruit of fruitsArray) {
console.log(fruit); // "apple", "orange", "grape"
}
# for..of
vs. for..in
statementsBoth for..of
and for..in
statements iterate over objects with Symbol.iterator implemented. The values iterated on are different though, for..in
returns a list of keys on the object being iterated, whereas for..of
returns a list of values of the numeric properties of the object being iterated.
Example with a list:
for (let fruit of fruitsArray) {
console.log(fruit); // "apple", "orange", "grape"
}
for (let fruit in fruitsArray) {
console.log(fruit); // "0", "1", "2"
#looping #type #javascript #typescript