Vue.js で SPA を書く際、言語として JavaScript(ES) で書くか TypeScript で書くかは一つの悩みどころとなると思います。 私個人としては、 Vue.js プロジェクトでは多くの場合 TypeScript を、 Nuxt.js プロジェクトの場合は、 Nuxt.js がまだまだ TypeScript サポートが弱いことから、 JavaScript で書くようにしています。 感覚的なものですが、 Nuxt.js + JavaScript の組み合わせがやはり開発の生産性としては非常に高く、効率的な開発ができる半面、データ構造レベルはせめて堅牢に守りたいというモチベーションが出てくることも確かです。 特に私の場合、サーバーサイドを Node.js + TypeScript で書くことが多いこともあり、可能な限りエンティティの型情報くらいは再利用できればと考えるこ