Type aliases
Diff
Diff<T, U>: {[ P in T]: P } & {[ P in U]: never } & {}[T]
Type parameters
Func
Func<T>: (...args: any[]) => T
Type parameters
Func0
Func0<T>: () => T
Type parameters
Func1
Func1<T>: (arg1: any) => T
Type parameters
Func2
Func2<T>: (arg1: any, arg2: any) => T
Type parameters
Type declaration
-
- (arg1: any, arg2: any): T
Func3
Func3<T>: (arg1: any, arg2: any, arg3: any) => T
Type parameters
Type declaration
-
- (arg1: any, arg2: any, arg3: any): T
-
Parameters
-
arg1: any
-
arg2: any
-
arg3: any
Returns T
Func4
Func4<T>: (arg1: any, arg2: any, arg3: any, arg4: any) => T
Type parameters
Type declaration
-
- (arg1: any, arg2: any, arg3: any, arg4: any): T
-
Parameters
-
arg1: any
-
arg2: any
-
arg3: any
-
arg4: any
Returns T
Omit
Omit<T, K>: Pick<T, Exclude<keyof T, K>>
Type parameters
Overwrite
Overwrite<T1, T2>: {[ P in Exclude<keyof T1, keyof T2>]: T1[P] } & T2
Type parameters
ParamType
ParamType<T>: T extends (...args: infer P) => any ? P : T
Type parameters
ReturnType
ReturnType<T>: T extends (...args: any[]) => infer P ? P : any
Type parameters
View
View<K, V>: {[ _ in K]: V }
Type parameters