TypeScript

switchかなんかで条件によって異なる値を返す関数の型の書き方

この間やっててハマったので、意外とハマる人多いのでは?ということでメモ 前提⚠️ typescript v4.0.2 ■ 前提となる変数たち type valueOf<T> = T[keyof T]; const KEY = { foo: 'foo', bar: 'bar' } as const; type Key = valueOf<typeof KEY>; const VALUE = { foo: 'foo'</typeof></t>…

TypeScriptで自作している便利型Tips

たまになんかこういうの取り出したいんだけど、なんかないかなーみたいなことになっていくつか作ってみたりしているので、せっかくなので記載しておく🙆🏻♂️ ‍ 命名が微妙なので、命名をどうにかしたいというのがある valueOf<T> keyOfの反対。 与えられたオブジェ</t>…