if (!Object.hasOwn) { Object.defineProperty(Object, 'hasOwn', { value: function(obj: any, prop: string): boolean { return Object.prototype.hasOwnProperty.call(obj, prop) }, configurable: true }) }