Object.keys(jsObj) перечисляет все свойства, а JSON.stringify(jsObj) будет содержать все свойства, верно? Нет!
Свойства геттера ES 6 (а также TypeScript) исключаются, как и свойства, определенные с помощью Object.defineProperty(jsObj, «myProp», {value: 123})
Почему? У них есть параметр enumerable, значение которого по умолчанию равно false, поэтому любая обычная функция JavaScript, перебирающая свойства объекта, будет их игнорировать.
- Object.keys
- для … из
- Объект.значения
- JSON.stringify
- и так далее …
Попробуйте: Детская площадка