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