印刷のラクスルでフロントエンドを担当している菅野です。以前本ブログで「既存プロダクトに最小構成でTypeScriptを導入する」という記事を投稿した者です。上記記事はそれなりの数の方々に読んでいただけたようで嬉しく思います。年以上開発してみて感じたことをつらつらと書いていきたいと思います。本記事は「この方針が間違っている・正しい」といった決めつけをするものではありません。各プロジェクトやチームに応じた決定をすべき、といった論調になっておりますので、ご了承ください。したほうがいい前回記事のサマリ詳細は過去記事を読んでいただければと思います。入れることによる恩恵は概ね受けることが出来ました。導入することができました。「既存プロダクトへ途中から導入する」ことへのハードルを極力下げ、問題を起こすことなく導入できたのは良かったと思います。制約を緩くしすぎることである程度のつらみといいますか、プロジェクトによってはこうした方がいいかもと感じた部分があるので、後のセクションで詳しく述べていきます。本記事の主題はここです。結論から書くと制約を緩くして導入するかどうかは、プロジェクト全体で今後どれくらい移行を本気でやるかによって決めるべきです。置き換えるのであれば、制約は緩めでいい。移行しちゃってから徐々に強めていく。やるようなケース(導入したプロダクトはまさにこちら)ではある程度制約を強くして導入したほうがいい。