TypeScript単語

タイプスクリプト
  • 0
  • 0pt
掲示板へ

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

概要

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

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

altJSの最有力候補(2016年5月現在)

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の次期バージョンになることをしているのかもしれない。

採用事例

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

関連動画

関連商品

関連項目

外部リンク

【スポンサーリンク】

  • 0
  • 0pt
スマホ版URL:
https://dic.nicovideo.jp/t/a/typescript

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

TypeScript

1 ななしのよっしん
2016/06/19(日) 12:21:16 ID: O/wwFL5w0D
最近javascriptを勉強し始めたのは
タイミングがいいのか悪いのか

TSソースコード暗号化できるといいなあ
2 ななしのよっしん
2018/12/30(日) 19:38:18 ID: f3IgPAAlhP
>>2 暗号化って何?難読化のこと?
3 ななしのよっしん
2019/07/27(土) 05:27:42 ID: 4HeCUiuMGl
TypeScriptVSCodeで書くときマジの補が気持ち良すぎてJSに戻れなくなる

急上昇ワード

2019/10/21(月)16時更新