次の方法で共有


Resolved type

TypeScript 4.5 の Awaited 型のより狭いバージョン。これは、"awaited 型" を再帰的にラップ解除し、 の await動作をエミュレートします。

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