type-fest よさそう
sindresorhus/type-fest: A collection of essential TypeScript types
すべてのプロパティに readonly がついている型から readonly を取りたいという状況があり調べたが TypeScript の公式では実装されていなかった。
つまりはWritable<T>
みたいなやつがほしいという話なんだけど、Readonly<T>
はあるのになあ……と思っていくつか記事を見ていたら type-fest というライブラリを知った。
このライブラリは TypeScript の Utility Types みたいな便利な型を提供してくれるライブラリで、今回欲しいやつであるMutable<T>
というのがばっちりあった。さすが。
あとこういうライブラリってほいほい入れていいのかな?と思ってツイートしたらリプライをもらった。
うちでは ReadonlyDeep のために入れました
— odan (@odan3240) December 20, 2021
lodash が避けられるのはバンドルサイズの肥大化というユーザー体験の悪化につながるからで、type-fest を入れても型なのでユーザーには影響を及ぼさないからいいかなって思ってほいほい入れました
たしかにバンドルサイズには影響がなく、かつ便利な型を使えるので入れ得っぽい。
ReadonlyDeep
とかすごく便利そうだし、ConditionalKeys
とかも面白そう。
使おうと思います。