JavaScriptとTypeScriptの違い【第4回】
「JavaScript」と「TypeScript」の違いとは? 比較表で整理しよう
「JavaScript」と「TypeScript」は似た名前を持つだけではなく、深い関わりを持つプログラミング言語だ。両者の違いは何なのか。比較表で整理する。
Webアプリケーション開発の主要言語であるスクリプト(簡易プログラム)言語の「JavaScript」と、Microsoftが開発を主導するオープンソースのプログラミング言語「TypeScript」。両者は似た名前を持つものの、似て非なるものだ。あらためて両者の違いを確認しよう。
「JavaScriptとTypeScriptの違い」を比較表で確認
併せて読みたいお薦め記事
連載:JavaScriptとTypeScriptの違い
- 第1回:JavaScriptとTypeScriptの違いは名前だけじゃなかった? 根本的な違いはこれだ
- 第2回:「JavaScript」はいつ、なぜ生まれた? “大人気言語”の知られざる歴史
- 第3回:JavaScriptの代替でも後継でもない「TypeScript」の“本当の役割”はこれだ
JavaScriptを知る
JavaScriptとTypeScriptの主な違いは、以下の表の通りだ。
| 項目 | JavaScript | TypeScript |
|---|---|---|
| 公開年 | 1995年 | 2012年 |
| 開発元 | Netscape Communications | Microsoft |
| 型システム(注1) | なし | あり |
| コミュニティー | TypeScriptより大規模 | JavaScriptより小規模 |
| コンパイル(注2) | 必要なし | 必要あり |
| ファイル拡張子 | JS、JSX | TS、TSX |
| IDE(統合開発環境)によるソースコードの検証やリファクタリング(注3) | 困難 | 可能 |
| 習得 | 比較的容易 | 相応の時間が必要 |
| ソースコードの可読性 | ソースコードの規模が大きくなると低下 | 型システムとオブジェクト指向(注4)により向上 |
※注1:変数に対して「型」(数値や文字列といったデータの種類)を指定する仕組み。
※注2:TypeScriptでは、TypeScriptソースコードからJavaScriptソースコードへの変換。
※注3:動作を変えずに内部構造を書き換えること。
※注4:データと処理内容をまとめた「オブジェクト」を中核要素とするプログラミングの概念。
TypeScript用IDEは、JavaScript用IDEよりも多くの機能を備える傾向にある。型システムにより、TypeScriptのソースコードは、実行前のコンパイル時に型のエラーを発見できる。そのためソースコードの規模が拡大しても比較的デバッグしやすい。
次回は、JavaScriptと比べた場合のTypeScriptのメリットを整理する。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
なぜワンキャリアは障害復旧を3時間から1時間以内に短縮できたのか -
製品資料
自社のDevSecOpsはどこまで進んでいる? 進捗を測る指針“成熟度モデル”とは -
製品資料
実際に悪用される脆弱性は4%前後 優先的に対処すべき脆弱性を把握するには? -
事例
三菱ケミカルが脆弱性への迅速な対応フローを実現した方法とは? -
技術文書・技術解説
MDMだけでは防げない? Appleデバイスに潜む5つのセキュリティギャップ
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
LLMの「過学習」、正しく説明している文章はどれ?
-
2
問い合わせ対応業務を効率化、セマンティック検索とFAQ自動生成の活用メリット
-
3
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
-
4
「業務改善とツール活用」に関するアンケート
-
5
「Google勤務なのに生活に困る」 非正規従業員の“厳し過ぎる現実”
-
6
IT人材の42%が転職予備軍 辞めさせない組織の4つの共通
-
7
GitHub Copilotを使いこなす第一歩 初めてのプロンプト6つのコツ
-
8
AI投資が無駄に終わる 「データセンター人材の枯渇」が招く最悪のシナリオ
-
9
ただなのに「12時間以内の復旧」も要求 無償OSSに商用レベルを求める企業の末路
-
10
「ERP(統合基幹業務システム)の導入・活用」に関するアンケート
ホワイトペーパーランキング PR
-
1
属人化や仕様バグはなぜ起きる? AI時代に必須のドキュメント文化の作り方
-
2
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
3
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
中小企業必見、Microsoft 365でゼロトラストセキュリティを実現する方法
-
6
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
7
“あのファイル転送”で暗躍するノーウェアランサム
-
8
5分で分かる「AI駆動開発エージェント」 要件定義から設計・実装・テストまで
-
9
動画で知るランサムウェア被害企業のリアル、会計データが無事だった理由とは
-
10
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー