TypeScript · Senior · Запитання 43 з 75

Як типізувати Promise.all-подібну функцію над кортежем промісів?

Пояснення

[...T] підказує вивести кортеж, а не масив, а гомоморфний mapped type розгортає кожен елемент: all([fetchUser(), fetchPosts()]) → Promise<[User, Post[]]>. Варіанти з any або одним T втрачають позиційні типи.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 43

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест