asyncObject

asyncObject

Methods

(static) eachAsyncObjectF<T extends ObjectInterface<any>>(callbackFn, obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Source:
Name Type Description
callbackFn EachAsyncObjectCallbackType<T, void>
obj T

eachAsyncObjectF<T extends ObjectInterface<any>, U>(callbackFn, obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Name Type Description
callbackFn EachAsyncObjectCallbackType<T, void>
obj T
Returns:
Type
AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>

(static) filterAsyncObjectF<T extends ObjectInterface<any>>(callbackFn, obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Source:
Name Type Description
callbackFn EachAsyncObjectCallbackType<T, boolean>
obj T

filterAsyncObjectF<T extends ObjectInterface<any>>(callbackFn, obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Name Type Description
callbackFn EachAsyncObjectCallbackType<T, boolean>
obj T
Returns:
Type
AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>

(static) mapAsyncObjectF<T extends ObjectInterface<any>, U>(callbackFn, obj) → {AsyncObjectReturnType<T, U[]>}

Source:
Name Type Description
callbackFn EachAsyncObjectCallbackType<T, U>
obj T

mapAsyncObjectF<T extends ObjectInterface<any>, U>(callbackFn, obj) → {AsyncObjectReturnType<T, U[]>}

Name Type Description
callbackFn EachAsyncObjectCallbackType<T, U>
obj T
Returns:
Type
AsyncObjectReturnType<T, U[]>

(static) reduceAsyncObjectF<T, U extends ObjectInterface<any>>(callbackFn, initial, obj) → {T | Promise<T>}

Source:
Name Type Description
callbackFn ReduceAsyncObjectCallbackType<T, U>
initial T
obj U

reduceAsyncObjectF<T, U extends ObjectInterface<any>>(callbackFn, initial, iterator) → {AsyncObjectReturnType<U, T>}

Name Type Description
callbackFn ReduceAsyncObjectCallbackType<T, U>
initial T
iterator U
Returns:
Type
T | Promise<T>

(static) syncObject<T extends ObjectInterface<any>>(obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Source:
Name Type Description
obj T

syncObject<T extends ObjectInterface<any>>(obj) → {AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>}

Name Type Description
obj T
Example
// {a: 1, b: 2, c: 3 , d: 4}
const obj1: ObjectInterface<number> = syncObject({
    a: 1,
    b: 2,
    c: 3,
    d: 4,
});
// Promise => {a: 1, b: 2, c: 3 , d: 4}
const obj2: Promise<ObjectInterface<number>> = syncObject({
    a: 1,
    b: Promise.resolve(2),
    c: 3,
    d: 4,
});
Returns:
Type
AsyncObjectReturnType<T, ObjectInterface<CheckPromiseObjectType<T>>>

Type Definitions

AsyncObjectReturnType<T extends ObjectInterface<any>, U>

Source:
Type:
  • CheckPromiseReturnType<CheckObjectType<T>, U>

EachAsyncObjectCallbackType<T extends ObjectInterface<any>, U>

Source:
Type:

ReduceAsyncObjectCallbackType<T, U extends ObjectInterface<any>>

Source:
Type: