
TypeScriptをバックエンドで使わない理由
ARANK
はじめに!この記事は、下記の記事への反論というよりも、「TypeScriptでバックエンドを書く」というテーマについて、別の観点から整理したい という意図で書いています。元記事は、文脈が分かりづらいと感じたため、自分なりにバックエンドの特性にフォーカスして再整理しています。最近、以下の記事を見かけました。 と感じました。TypeScriptを否定するというよりも、「あえて使わない理由」や「他の選択肢の方が合っている場面」について、バックエンドの性質や運用の観点から 考えてみたいと思います。正解がある話ではないと思うので、考え方の一例として読んでいただけたら嬉しいです。TypeScriptのバックエンド活用に挙げられるメリットまずは、TypeScriptをバックエンドに使うメリットを整理してみます。1. 型の共有ができるバックエンドでもTypeScriptろ利用する利点の一つは、「そのままコードがスキーマになる」点だと思います。フロントとバックエンドの間でDTOなどの型を共通化できるのは大きなメリットです。APIレスポンスやリクエストボディの型を共有する際、JSON SchemaやOpenAPI、GraphQLのような別形式のスキーマを定義せずに済むのは効率的です。もちろ…