type alias Exclude Private Exclude from T those types that are assignable to U Type Parameters T U Definition T extends U ? never : T