2.6K WORDS · KOHTA KOUCHI
コードベースを端から端まで TypeScript にする
なぜコードベース全体を型で固めるのか。小さなチームにとって、それが実際に何の役に立つのかを書きました。
型の本当の価値は、タイプミスを防ぐことではないと思っています。いちばん効くのは、リファクタリングが「勇気のいる作業」から「コンパイラが手伝ってくれる作業」に変わることです。少人数のチームだと、この差がそのまま「リリースできるか、止まってしまうか」の差になります。
Simple の移行でコード全体を TypeScript に揃えたとき、効いてきたのは最初の週のバグの少なさではありませんでした。半年後、新しく入ったメンバーがフィールド名を変えても、赤い波線が呼び出し元を全部見つけてくれる——そう信頼できたことのほうが、ずっと大きかったです。
もちろんコストはあります。型をきちんと書くぶん、最初は遅くなります。それでも払う価値はあると思っています。コードは書く回数より、あとから読まれて直される回数のほうがずっと多いからです。