Type Challenges Judge

Promise.all

提出詳細

// Judge が怪しいので ACCEPT になっている回答を貼り付けてみる declare function PromiseAll<T extends unknown[]>(args: readonly [...T]): Promise<{ [P in keyof T]: T[P] extends Promise<infer S> ? S : T[P] }>
提出日時2023-09-02 12:39:32
問題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]>>>, ]