webshrine / stdtyp/src / Overwrite
Type Alias: Overwrite<T, U, I>
Overwrite<
T
,U
,I
>:Pick
<I
, keyofI
>
Overwrite
Type Parameters
• T extends object
• U extends object
• I = Diff
<T
, U
> & Intersection
<U
, T
>
Desc
From U
overwrite properties to T
Example
ts
type Props = { name: string; age: number; visible: boolean };
type NewProps = { age: string; other: string };
// Expect: { name: string; age: string; visible: boolean; }
type ReplacedProps = Overwrite<Props, NewProps>;
Defined in
node_modules/.pnpm/utility-types@3.11.0/node_modules/utility-types/dist/mapped-types.d.ts:258