Type Aliases
AsyncFunction
AsyncFunction<P, R>: ((...args: P) => Promise<R>)
Type Parameters
P extends any[] = any[]
R = any
Type declaration
Parameters
Returns Promise<R>
Class
Class<T>: (new (...args: any[]) => T)
Type Parameters
DeepPartial
Deep
Partial
<T>: { [ P in keyof T]?: T[P] extends (infer U
)[] ? DeepPartial<U>[] : T[P] extends ReadonlyArray<infer U
> ? ReadonlyArray<DeepPartial<U>> : DeepPartial<T[P]> }Type Parameters
FirstElement
FirstElement<T>: T extends [infer U, ...any[]] ? U : any
Type Parameters
GeneralFunction
GeneralFunction<Args, ReturnType>: ((...args: Args) => ReturnType)
Type Parameters
Args extends any[] = any[]
ReturnType extends any = any
Type declaration
- (...args: Args): ReturnType
Parameters
Returns ReturnType
JSType
JSType: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
Keys
Keys<T>: keyof T
Type Parameters
LastOf
LastOf<T>: UnionToIntersection<T extends any ? (() => T) : never> extends (() => infer R) ? R : never
Type Parameters
OptionalParameters
OptionalParameters<T>: T extends ((...args: infer P) => any) ? { [ K in keyof P]?: P[K] } : never
Type Parameters
Partial
Partial<T>: { [ P in keyof T]?: T[P] }
Type Parameters
Predicate
Predicate<T>: ((value?: T, index?: any, collection?: any) => boolean)
Type Parameters
Type declaration
- (value?: T, index?: any, collection?: any): boolean
Parameters
Optional value: T
Optional index: any
Optional collection: any
Returns boolean
Push
Push<T, V>: [...T, V]
Type Parameters
ReturnType
ReturnType<T>: T extends ((...args: any) => infer R) ? R : any
Type Parameters
TupleUnion
Tuple
Union
<T, L, N>: true extends N ? [] : Push<TupleUnion<Exclude<T, L>>, L>Type Parameters
T
N = [T] extends [never] ? true : false
UnwrapPromise
UnwrapPromise<T>: T extends PromiseLike<infer U> ? U : T
Type Parameters
Values
Values<T>: T[keyof T][]
Type Parameters
async function