Promise.all
提出詳細
type Resolved<T extends readonly any[]> = { [K in keyof T]: T[K] extends Promise<infer U> ? U : T[K] } declare function PromiseAll<T extends any[]>(values: readonly [...T]): Promise<Resolved<T>>
提出日時 | 2023-09-02 12:36:28 |
---|---|
問題 | Promise.all |
ユーザー | snaka |
ステータス | Wrong Answer |
import type { Equal, Expect } from '@type-challenges/utils' const promiseAllTest1 = PromiseAll([1, 2, 3] as const) const promiseAllTest2 = PromiseAll([1, 2, Promise.resolve(3)] as const) const promiseAllTest3 = PromiseAll([1, 2, Promise.resolve(3)]) type cases = [ Expect<Equal<typeof promiseAllTest1, Promise<[1, 2, 3]>>>, Expect<Equal<typeof promiseAllTest2, Promise<[1, 2, number]>>>, Expect<Equal<typeof promiseAllTest3, Promise<[number, number, number]>>>, ]