昨年の話だけど、業務でJSのプロジェクトをTypeScriptへ移行した。
メンバーは一通りのTypeScriptの知識はあったけど、移行へ手が回っていない状況だった。
そんな中でJSからTSへ変換するツールを airbnb が出していることを知った。
試さない手は無いだろうと早速使用したところ動作へ支障がなかったので本格適用した。
ちなみにほぼすべての型が any になるので、プロダクトの核になるようなモデルの型は早めに定義を行った。 その他は随時行っている。
ツールに不満はないが、ボーイスカウトルール的に型定義を書いていくとどうも1つのprの変更内容が大きくなり、作業が億劫になってしまう人がいた。
既存の改修の際は型定義を書く工程とロジックの改修を分けたほうが良かったかもしれない。