Type-safe wrapper around Object.defineProperty that reflects the new property in the returned type.
Object.defineProperty
const user = defineProperty({ name: 'Test' }, 'age', { value: 42 });// user: { name: string, readonly age: number } Copy
const user = defineProperty({ name: 'Test' }, 'age', { value: 42 });// user: { name: string, readonly age: number }
const user = defineProperty({ name: 'Test' }, 'title', { writable: true });// user: { name: string, title: unknown } Copy
const user = defineProperty({ name: 'Test' }, 'title', { writable: true });// user: { name: string, title: unknown }
Type-safe wrapper around
Object.definePropertythat reflects the new property in the returned type.