Typeseedcordv0.10.6
IsOptionalKeyOf
Returns a boolean for whether the given key is an optional key of type.
This is useful when writing utility types or schema validators that need to differentiate optionaloptional keys.
type IsOptionalKeyOf<Type extends object, Key extends keyof Type> =
IsAny<Type | Key> extends true
? never
: Key extends keyof Type
? Type extends Record<Key, Type[Key]>
? false
: true
: false;type IsOptionalKeyOf<Type extends object, Key extends keyof Type> =
IsAny<Type | Key> extends true
? never
: Key extends keyof Type
? Type extends Record<Key, Type[Key]>
? false
: true
: false;