UnwrapAsync<T>: IsLiteralArray<T> extends 1
    ? Writable<T> extends [infer H, ...(infer Rest)]
        ? H extends PromiseLike<infer HI>
            ? HI extends Result<unknown, unknown>
                ? [Dedup<HI>, ...UnwrapAsync<Rest>]
                : never
            : never
        : []
    : T extends (infer A)[]
        ? A extends PromiseLike<infer HI>
            ? HI extends Result<infer L, infer R>
                ? Ok<L, R>[]
                : never
            : never
        : never

Type Parameters

  • T