Typeservicesv0.6.0
_ExcludeExactly
type _ExcludeExactly<Union, Delete> = IfNotAnyOrNever<Delete, Union extends unknown // For distributing `Union` ? [Delete extends unknown // For distributing `Delete` ? If<IsEqual<Union, Delete>, true, never> : never] extends [never] ? Union : never : never, // If `Delete` is `any` or `never`, then return `Union`, // because `Union` cannot be `any` or `never` here. Union, Union>type _ExcludeExactly<Union, Delete> = IfNotAnyOrNever<Delete, Union extends unknown // For distributing `Union` ? [Delete extends unknown // For distributing `Delete` ? If<IsEqual<Union, Delete>, true, never> : never] extends [never] ? Union : never : never, // If `Delete` is `any` or `never`, then return `Union`, // because `Union` cannot be `any` or `never` here. Union, Union>Union
UnionUnionDelete
DeleteDelete