export type Writable = Record; export default function extend(_: T, ...args: Writable[]): T { for (const arg of args) { for (const k in arg) { (_ as Writable)[k] = arg[k]; } } return _; }