TypeScriptがいくら便利でも「JavaScript」がなくならないのはなぜ?JavaScriptとTypeScriptの違い【第6回】

Webアプリケーション開発の手段として広く浸透している「JavaScript」。その代替や、より優れた選択肢として「TypeScript」を捉えることは、必ずしも正しくない。両者の“真の関係性”とは。

2023年09月24日 08時00分 公開
[Cameron McKenzieTechTarget]

 Microsoftが開発を主導するオープンソースのプログラミング言語「TypeScript」は、スクリプト(簡易プログラム)言語「JavaScript」のプログラムを開発しやすくするために生まれた。それならばTypeScriptだけを使えばよいのかと言うと、実はそうとは限らない。両者はどうあるべきなのか。

「TypeScriptはJavaScriptを駆逐しない」のはなぜ?

 「TypeScriptは、JavaScriptのライバルだ」という認識は間違っている。そもそもMicrosoftは、TypeScriptを「JavaScriptの代替言語」として設計したわけではない。ソースコードの記述や管理、保守を容易にすることで、JavaScriptプログラムの開発を促進することを目的に、同社はTypeScriptを生み出した。

 JavaScriptでWebアプリケーションを開発するためのライブラリ(プログラム部品群)やフレームワーク(特定の設計思想に基づくプログラム部品やドキュメント群)は、人気を集め続けている。フロントエンド(エンドユーザーの目に見える部分)開発向けの「React」、バックエンド(エンドユーザーの目に見えない部分)開発向けの「Node.js」などだ。

 TypeScriptでこうしたJavaScript向けのライブラリやフレームワークを使用するには、いったん「コンパイル」によってJavaScriptソースコードを生成しなければならない場合がある。TypeScriptにおけるコンパイルは、TypeScriptソースコードをJavaScriptソースコードに変換する仕組みのことだ。そのため開発者は、結果としてJavaScriptとTypeScriptの両方を扱うことになる。

TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

ITmedia マーケティング新着記事

news060.jpg

Z世代が考える「日本が最も力を入れて取り組むべき課題」1位は「ジェンダー平等」――SHIBUYA109 lab.調査
SDGsで挙げられている17の目標のうち、Z世代が考える「日本が最も力を入れて取り組むべき...

news061.png

高齢男性はレジ待ちが苦手、女性は待たないためにアプリを活用――アイリッジ調査
実店舗を持つ企業が「アプリでどのようなユーザー体験を提供すべきか」を考えるヒントが...

news193.jpg

IASがブランドセーフティーの計測を拡張 誤報に関するレポートを追加
IASは、ブランドセーフティーと適合性の計測ソリューションを拡張し、誤報とともに広告が...