export function createEmptyRecord(): Record { return {}; } export function getOwnRecordValue( record: Record, key: string, ): T | undefined { return Object.prototype.hasOwnProperty.call(record, key) ? record[key] : undefined; } export function setOwnRecordValue( record: Record, key: string, value: T, ): void { Object.defineProperty(record, key, { configurable: true, enumerable: true, value, writable: true, }); }