Module: Application
Type Aliases
ReturnTypes
Ƭ ReturnTypes<Functions, Returns>: Functions["length"] extends 0 ? Returns : Functions extends [infer Function, ...(infer Rest extends VariadicFunction[])] ? ReturnTypes<Rest, [...Returns, ReturnType<Function>]> : never
ReturnType utility for multiple functions.
Type parameters
| Name | Type |
|---|---|
Functions | extends VariadicFunction[] |
Returns | extends any[] = [] |
Functions
apply
▸ apply<Functions>(...functions): (...args: Parameters<Functions[0]>) => ReturnTypes<Functions>
Applies all functions on curried arguments and returns an array of results.
Type parameters
| Name | Type |
|---|---|
Functions | extends VariadicFunction[] |
Parameters
| Name | Type |
|---|---|
...functions | Functions |
Returns
fn
▸ (...args): ReturnTypes<Functions>
Parameters
| Name | Type |
|---|---|
...args | Parameters<Functions[0]> |
Returns
ReturnTypes<Functions>