Type Alias SubsetIntersection<T, U, K>

SubsetIntersection<T, U, K>: {
    [key in keyof T]: key extends keyof U
        ? T[key]
        : never
} & K

Subset + Intersection

Type Parameters

  • T
  • U
  • K

From T pick properties that exist in U and intersect K