どんなものか?
Wikipediaには次のような説明が書いてあります。ポイントとしては次の2つですね。
- 型付けとクラスを定義することができる
- JavaScriptでできることはTypeScriptでもできる
TypeScript はマイクロソフトによって開発され、メンテナンスされているフリーでオープンソースのプログラミング言語である。TypeScriptはJavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセット(既存のものを全て含んだ上でより機能が拡張されている上位互換となるモノ)となっている。
引用:Wikipedia(https://ja.wikipedia.org/wiki/TypeScript)
TypeScriptからJavaScriptへの変換
TypeScriptはプログラミング言語であるものの、書いたプログラムをそのまま実行するわけではなく、一度JavaScriptに変換(トランスパイル)しJavaScriptとしてブラウザやNode.js上で動作させるもののようです。
以下にトランパイル前のTypeScriptのソース(main.ts)とトランスパイル後のJavaScriptのソース(main.js)を載せます。
トランスパイルをするトランスパイラはマイクロソフト純正のものが提供されています。
const msg:string = "Hello World!";
console.log(msg);↓トランスパイル
var msg = "Hello World!";
console.log(msg);