TypeScript 単語

22件

タイプスクリプト

2.5千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

TypeScriptとはJavaScriptを拡して静的型付けを可にしたプログラミング言語である。

概要

2012年ごろから開発が始まり、2014年4月2日バージョン1.0のリリースとなった。

バージョン1.0以降は均3ヶに1回くらいの速いペースバージョンアップが行われていたが、2016年1月バージョン1.8が出て以降は仕様追加は落ち着きを見せるようになり、2016年9月22日バージョン2.0がリリースされた。

2017年2月にはバージョンアップ間隔を2ヶに1回に固定するローリングリリース方式が導入された。

altJSの最有力候補(2022年3月現在)

JavaScriptブラウザで実行可なため、スクリプト言語としては最も普及しているプログラミング言語である。しかし、最初の開発理由がHTMLにちょっとした動的要素を加えることであったため、本格的なプログラミングに使おうとすると色々な弊があるとされている。その弊を回避するためには新しいプログラミング言語に変更するしかない。そういった背景からaltJS(alternative JavaScript: JavaScript代替案)の必要性が叫ばれるようになった。

CoffeeScriptやDartなど様々な言語が提唱され群雄割拠の状態であったが、2014年2015年にかけてMicrosoft社の提唱するTypeScriptが急速に勢力を伸ばすようになった。

特長

静的型付け

"Type"Scriptというだけのことはあって、JavaScriptが動的型付けであるのに対してTypeScriptは静的型付けであることが最大の特色。「動的型付けはちょっとした処理を記述するのには手軽だが、大規模開発には不利になる」という、型付け流を占めつつある考え方に沿ったもの。

JavaScriptとの互換性の関係で動的型付けも使える。

JavaScriptの上位互換

JavaScriptとの上位互換性があり、JavaScriptコードはそのままTypeScriptのコードとして使うことができる。

これにより、既存の豊富なJavaScriptライブラリが利用可になった。情報に関するファイルを別途必要とするようだが、メジャーライブラリについてはすでに情報ファイル提供されている。

JavaScriptに変換して実行

他のaltJSの対抗同様に、実行するときはJavaScriptコンパイル(トランスパイル)されてから実行される。

つまり、各種ブラウザで実行可コードを書くことができるのだ。もっとも当面のターゲットサーバーサイドの大規模開発なので、な実行環境Node.jsだと思われる。

オープンソース

Microsoft社が中心になって推進しているが、オープンソースである。TypeScript向けの統合開発環境Visual Studio Code(Visual Studioとは別物)もオープンソースなので開発環境無料で手に入る。Visual Studioでも開発である(償版 Visual Studio Communityもある)。

営利企業だからいつかフリーミアム化したりするんじゃないかという疑念もわくが、一旦オープンソースにしたものを、再びクローズドに戻したり、収益化しようとしたりする試みは、どこの会社でもたいてい失敗しているので、ある程度信頼してもいいのではないだろうか。

ECMA標準に準拠

ECMAScript2015仕様も、ドラフトの段階から積極的に取り込みを行っていた。ECMAScriptにTypeScriptと互換性が取れない仕様が追加されたらどうなるんだろう。

逆にTypeScriptの仕様のいくつかはECMAに提案として出されており、将来的にはECMAScriptの次期バージョンになることをしているのかもしれない。実際、2022年3月には、MicrosoftからECMAに対してJavaScriptに(TypeScript互換の)アノテーションを導入する提案がなされexitている。

採用事例

既存のJavaScriptでの開発がTypeScriptに移行するケースも多い。

Visual Studio Code

Microsoftプログラミング向けエディタであるVisual Studio Codeは、TypeScriptで開発されている。TypeScript向けの開発環境がTypeScriptで開発されるという閉じたエコシステムが形成されている。

Angular

GoogleはTypeScriptに対抗してAtScriptというものを2014年10月頃から提唱していたが、2015年3月5日に、Google自身が導するWebフレームワーク AngularJS 2の開発言語としてTypeScriptを採用exitした。この際、AtScriptの機はTypeScriptに吸収された。

Deno

Node.jsに代わる新しいJavaScriptエンジンとして開発されたDenoでは、TypeScriptがそのまま実行可なように設計されている。

Office Script

ExcelWebアプリ版であるExcel on the Webというものがあるが、これのマクロであるOffice ScriptにはVBAではなくTypeScriptが用いられているexit。もっともExcelに関して言えばPower FXexitというExcel関数を流用した言語もあるので、デスクトップ版で採用されていないOffice Scriptが今後どうなっていくかは不透明ではある

関連動画

関連商品

関連項目

外部リンク

この記事を編集する
関連記事

親記事

子記事

  • なし

兄弟記事

流行語100

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
結月ゆかり[単語]

提供: サンチョ

もっと見る

急上昇ワード改

最終更新:2024/11/29(金) 23:00

ほめられた記事

最終更新:2024/11/29(金) 22:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP