Перебор свойств объекта в TypeScript

Метод forEach недоступен напрямую для объектов TypeScript или JavaScript. Однако вы можете добиться аналогичной функциональности, используя другие методы или приемы. Вот несколько вариантов:

  1. Object.keys():
    Вы можете использовать метод Object.keys() для получения массива ключей из объекта, а затем перебирать эти ключи с помощью forEach.

    Пример:

    const obj = { a: 1, b: 2, c: 3 };
    Object.keys(obj).forEach((key: string) => {
     console.log(key, obj[key]);
    });
  2. Цикл for…in:
    Другой способ перебора свойств объекта — использование цикла for…in.

    Пример:

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
     if (obj.hasOwnProperty(key)) {
       console.log(key, obj[key]);
     }
    }
  3. Object.entries():
    Метод Object.entries() возвращает массив пар ключ-значение из объекта. Затем вы можете использовать forEach для перебора записей.

    Пример:

    const obj = { a: 1, b: 2, c: 3 };
    Object.entries(obj).forEach(([key, value]) => {
     console.log(key, value);
    });