OmitMissingUtility that removes never and undefined types from an object. type OmitMissing<T> = [K in keyof Tin keyof T[K] extends undefined ? never : K]: T[K];§Type Parameters§T[src]§Type§[K in keyof Tin keyof T[K] extends undefined ? never : K]: T[K][src]