types-kit.diffpick.md
September 4, 2023 ยท View on GitHub
DiffPick type
From T remove properties that exist in U.
Signature:
export type DiffPick<T, U> = Pick<T, Exclude<Keys<T>, Keys<U>>>
References: Keys
Example
interface Props {
a: number
b: number
c: number
}
// Expect: { b: number, c: number }
type NewProps = DiffPick<Props, { a: number }>