На прошлой неделе разгорелся спор в комментариях к посту про не авторазворачивание типа для результата промиса - почитайте, там интересно.



Локально проблему можно исправить так: type MyPromise<T> = Promise<Awaited<T>>. Почему же не сделать такой тип для Promise по умолчанию?



Ну я проверил, уже с вложенностью в 20 ТС кидает Type instantiation is excessively deep and possibly infinite.