Partager via


Resolved type

Version plus étroite du type Awaited de TypeScript 4.5 qui désencapsule de manière récursive le « type attendu », en émulant le comportement de await.

type Resolved<T> = (T extends { then(onfulfilled: F) => any } ? (F extends (value: V) => any ? Resolved<V> : never) : T)