表題の欲求が発生して、ハマったので色々調べていた結果のメモ。
こういう感じだった。
ようは、Utility型を使ってPromiseの返り値をゲットしてNonNullableにしてPromiseに戻す というそれだけのはなし。ConditionalTypeの解説はここではしない。
Utility型のライブラリはいくつかあるけど以下2つが有名で、どっちも使いやすいし今回の目的に沿ったUtil型はどっちのライブラリにもある。
- GitHub - sindresorhus/type-fest: A collection of essential TypeScript types
- GitHub - piotrwitek/utility-types: Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types).
わかれば、そうだねってなるけど書いておかないと忘れそうなので書いた。