Type aliases
PredicateCallback
PredicateCallback<T>: (value: T) => unknown
Type parameters
Type declaration
Parameters
Returns unknown
PickObject
PickObject<T, D>: Pick<T, keyof D extends keyof T ? keyof D : keyof Partial<T>>
Type parameters
DeepPartial
Deep
Partial
<T>: T extends object ? { [ P in keyof T]?: DeepPartial<T[P]> } : TType parameters
PickRestrictedObject
PickRestrictedObject<T, R>: Pick<T, { [ P in keyof T]: T[P] extends R ? P : never }[keyof T]>
Type parameters
PickUnion
PickUnion<T, K>: K extends K ? { [ P in K]: T[P] } : never
Type parameters
AddStringPrefix
AddStringPrefix<T, P>: `${P}${Capitalize<T extends string ? T : never>}`
Type parameters
PartialOptional
PartialOptional<T, K>: Omit<T, K> & Partial<Pick<T, K>>
Type parameters
Values
Values<T>: T[keyof T]
Type parameters
UnionToTuple
Union
To
Tuple
<T, P>: UnionToFn<T> extends () => infer R
? Exclude<T, R> extends never ? [...P, R] : UnionToTuple<Exclude<T, R>, [...P, R]> : neverType parameters
SplitObject
Type parameters
DeepAssignWith
Type parameters
DeepAssign
Type parameters
deep partial