11 / 19
Как типизировать функцию, возвращающую промис?
Функция, возвращающая промис, типизируется через Promise<T>, где T — тип значения при resolve. Для async-функций TypeScript автоматически оборачивает возвращаемый тип в Promise<T>, но явная аннотация помогает отлавливать ошибки раньше. Тип Awaited<T> позволяет «развернуть» вложенные промисы.