Object.keys(jsObj) перечисляет все свойства, а JSON.stringify(jsObj) будет содержать все свойства, верно? Нет!

Свойства геттера ES 6 (а также TypeScript) исключаются, как и свойства, определенные с помощью Object.defineProperty(jsObj, «myProp», {value: 123})

Почему? У них есть параметр enumerable, значение которого по умолчанию равно false, поэтому любая обычная функция JavaScript, перебирающая свойства объекта, будет их игнорировать.

  • Object.keys
  • для … из
  • Объект.значения
  • JSON.stringify
  • и так далее …

Попробуйте: Детская площадка