TypeScript · Senior · Запитання 43 з 75
Як типізувати Promise.all-подібну функцію над кортежем промісів?
- ✓Правильна відповідь: Дженерик-кортеж
[...T]і mapped type зAwaited<T[K]> - 2Масив
Promise<any>[]і результатPromise<any[]> - 3Один дженерик
Tдля всіх промісів іPromise<T>
Пояснення
[...T] підказує вивести кортеж, а не масив, а гомоморфний mapped type розгортає кожен елемент: all([fetchUser(), fetchPosts()]) → Promise<[User, Post[]]>. Варіанти з any або одним T втрачають позиційні типи.