TypeScript for..of vs. for..in Statements

This post shows the notable difference between for..of VS for..in loop in TypeScript with an example.

Difference between for..of vs. for..in statements

Both for..of and for..in statements iterate over lists; 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.
Here is an example that demonstrates this distinction:
let list = [4, 5, 6];

for (let i in list) {
    console.log(i); // "0", "1", "2",

for (let i of list) {
    console.log(i); // "4", "5", "6"