webshrine / stdtyp/src / Subtract
Type Alias: Subtract<T, T1>
Subtract<
T
,T1
>:Pick
<T
,SetComplement
<keyofT
, keyofT1
>>
Subtract
Type Parameters
• T extends T1
• T1 extends object
Desc
From T
remove properties that exist in T1
(T1
has a subset of the properties of T
)
Example
ts
type Props = { name: string; age: number; visible: boolean };
type DefaultProps = { age: number };
// Expect: { name: string; visible: boolean; }
type RestProps = Subtract<Props, DefaultProps>;
Defined in
node_modules/.pnpm/utility-types@3.11.0/node_modules/utility-types/dist/mapped-types.d.ts:247