T

KeysExposingAll

The keys exposing every prop of K: the intersection of each prop's keys.

type KeysExposingAll<K> = (K extends unknown ? (keys: KeysExposing<K>) => void : never) extends ((keys: infer Keys) => void) ? Keys : never