🎏

TypeScriptとJavaScriptの関係性をシンプルにわかりやすく解説してみます!

に公開

はじめに

最近よく聞く「TypeScript(タイプスクリプト)」という言葉。
「なんとなくJavaScriptと関係がありそうだけど、よくわからない…」という方も多いのではないでしょうか?

この記事では、TypeScriptとJavaScriptの違いや関係性を、初心者でもわかるようにやさしく解説していきます。

JavaScriptってどんな言語?

JavaScript(JS)は、Webの世界で超メジャーなプログラミング言語です。
2014~2023年時点では世界で一番使用されていた言語です。

  • ブラウザ上で動く
  • コードが柔軟に書ける
  • サーバーサイド(Node.js)でも使える

ただし、動的型付けという特徴があり、こんなこともできます:

let message = "こんにちは";
message = 123; // これもOK(でもちょっと危ない…)

この柔軟さは便利だけど、思わぬエラーの原因になることも。

TypeScriptってなに?
TypeScript(TS)は、ざっくり言うと:

JavaScriptに「型(type)」を追加したバージョン

というイメージです。

let message: string = "こんにちは";
message = 123; // ❌ エラー!型が違うよ!

こうすることで、コードの安全性がグッと上がります!

TypeScriptはJavaScriptの上位互換?

はい、その通りです!

TypeScriptで書いたコードは、**最終的にJavaScriptに変換(コンパイル)**されて動きます。

  • TypeScriptで書く
  • JavaScriptに変換
  • ブラウザやNode.jsでそのまま動く

つまり、TypeScriptは「JavaScriptの強化版」と考えてOK!


どんなときにTypeScriptが便利?

  • チーム開発:型があることで他人のコードも理解しやすい
  • エラーを事前に見つけたいとき
  • 補完機能を強化したいとき(VSCodeとの相性◎)

まとめ

  • JavaScriptは柔軟だけど、エラーに気づきにくい
  • TypeScriptは「型」で安全性と保守性をアップ
  • TypeScriptはJavaScriptの発展形であり、互換性もバッチリ

おわりに

最初はちょっとハードルが高く感じるかもしれませんが、少しずつ導入すれば大丈夫です!

まずは「JSファイルをTSファイルに変えてみる」ところからでも、TypeScriptの魅力を感じられると思います!

Discussion