TypeScript(タイプスクリプト)。JavaScriptを拡張したプログラミング言語です。Microsoftによって開発された言語で、「静的型付け」「クラスベースオブジェクト指向」などの特徴があります。

オープンソースの言語/TypeScriptとは

TypeScript(タイプスクリプト)。JavaScriptを拡張したプログラミング言語です。Microsoftによって開発された言語で、「静的型付け」「クラスベースオブジェクト指向」などの特徴があります。

■関連する比較ページ

基本情報

概要

TypeScript(タイプスクリプト)とは、JavaScriptを拡張したプログラミング言語です。Microsoftによって開発された言語で、「静的型付け」「クラスベースオブジェクト指向」などの特徴があります。

基本説明

TypeScriptは、大規模アプリケーション開発/汎用的用途を想定して、JavaScriptの弱点や使いにくい点を改善しています。

Java/C#に近い感覚のプログラミング言語で「JavaScriptのコードをより書きやすくし、厳密さを向上させたもの」といえます。

経緯

C#のリードアーキテクトであるアンダース・ヘルスバーグ氏が開発に関わっています。

2012年ごろ、開発開始
2014年4月、バージョン1.0リリース

TOPに戻る

主な特徴

JavaScript上位互換

TypeScriptは、JavaScriptに対する上位互換性があります。TypeScriptで書かれたソースコードをコンパイルすると、JavaScriptのソースコードを出力します。つまり、TypeScriptで書かれたコードは、JavaScriptコードが動作するすべての環境で動作します。

基本的な制御構文/文法は、ほぼJavaScriptと同一です。

型定義ファイルのサポートにより、既存のJavaScriptライブラリを利用できます。メジャーなライブラリについては型情報ファイルが用意されています。

言語仕様特徴

・静的型付け
・クラスベースのオブジェクト指向
・既存の外部のライブラリ(jQueryなど)もそのまま使える
・1つの関数定義で異なるデータ型の引数を処理できる
・文字列によるオーバーロード(引数の文字列によって異なる関数を実行できる)
・JavaScript標準「ECMA標準」に準拠

「静的型付け」のメリット

「JavaScriptが動的型付け」であるのに対して「TypeScriptは静的型付け」であることが最大の特色です。静的型情報があることにより、IDE(統合開発環境)/エディタのサポートを受けやすく、型によるバグを大幅に縮小できます。

JavaScriptとの互換性の関係により、動的型付けも使用できます。

主な言語拡張

・型注釈(変数/引数/戻り値など)の型宣言
・コンパイル時型チェック
・型推論
・インターフェイス
・列挙型
・Mixin
・ジェネリック
・名前空間
・タプル
・共用体型
・型エイリアス

コンパイラ「tsc」

コマンドラインツール型コンパイラ「tsc」が用意されています。各種JavaScriptエンジン上で動作します。

コンパイラ設定により、「ECMAScript 3」「ECMAScript 5」「ECMAScript 6」など、出力コード種別の切り替えを行えます。

TypeScriptに対応している主な開発環境

IDE
・Microsoft Visual Studio
・Visual Studio Code
・WebMatrix
・IntelliJ IDEA
・WebStorm
・Eclipse
・NetBeans
・WebStorm

テキストエディタ
・Sublime Text
・Emacs
・Vim
・Atom

クラウド型IDE
・Cloud9 IDE
・Codenvy
・Codeanywhere

TOPに戻る

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Node.js」「JXCore」など。

TOPに戻る

導入事例

Googleが主導するWebフレームワーク「AngularJS 2」の開発言語として採用されています。

TOPに戻る

ライセンス情報

TypeScriptのライセンスは「Apache License 2.0」です。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

TypeScript最新TOPICS

【OSS】Microsoft、プログラミング言語「TypeScript 3.5(RC:リリース候補版)」を公開---処理スピード向上、よりスマートな共用体型チェック(2019年05月22日 10:46)

Microsoftは、オープンソースのプログラミング言語「TypeScript 3.5」のRC(リリース候補版)を公開した。 「TypeScript」とは TypeScript(タイプスクリプト)とは、JavaScriptを拡張したプログラミング言語。 Microsoftによって開発された言語で...

TypeScript最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

エンジニアにとって「情報発信」は重要なのか? ~テックピット DEVELOPERS RESKILLING CONFERENCE クロージングセッション~

リアルタイム性の高いIoTの課題とは?スマートシティを支えるMQTT ~IoTメッセージングプラットフォームを活用し、セキュリティ確保や通信到達保障を簡単に実現~

SIer企業の「リスキリング」実現ロードマップを解説 〜開発現場で必要なスキルを実践しながら学べる学習プラットフォーム〜

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter