JavaScriptからTypeScriptへの置き換えで見る
TypeScriptのいいところ丸山 和秀
概要
• 2012/10/01にマイクロソフトが突如発表
• JavaScriptにコンパイルする新プログラミング言語• 俗に言う(もしくは今はやりの)AltJS
• TypeScriptコンパイラ(tsc)自身もTypeScriptで書かれてる• Node.jsもしくはWSHでコンパイルできる
• Visual Studio の拡張も提供されている
• エディタがあれば開発できる• Visual Studio があればとっても便利
• WebStorm6 とかいろいろ対応開発環境増殖中
JavaScriptが(ほぼ)そのまま動く!
• JavaScriptのスーパーセット• ES3 / ES5に対応
• 学習が容易
型が定義できる!インターフェイスも!
変数の型を指定できる!型推論も!
既存のライブラリも使える!
• classとかinterfaceとか
• d.tsによる型定義とか• WinJSとかjQueryとか
• 有志による型定義もどんどん追加中• https://github.com/borisyankov/DefinitelyTyped
• http://www.tsdpm.com/
• 型定義があるからコンパイル時の検証が(多くの場合)できる
モジュールも定義できる!
• .NETでいうところの名前空間に近い感じのことができる• どちらかといえば静的なオブジェクト、VBのモジュールに近いかな?
• import xxx = module(“yyyy”)• CommonJSのモジュールとAMDのモジュールに対応
• 複数人で開発しやすい
その他にもうれしいところが!
アロー関数式!
var foo = function(x){return x + x;
}
var bar = (x) => x + x;
ほんとにTypeScriptっていいの?
• プロジェクトにはいろんな人がいてる• プログラム大好きな人や、あまり好きでない人、新人や熟練者
• C#やJavaやPL/SQLやCOBOLやいろいろ
• JavaScriptを理解してゴリゴリかける人なんてまだまだ少数派
• HTML5の盛り上がりでブラウザ上のJavaScriptで実装する規模が増大中• Node.jsとかサーバーサイドもあるよね
最後に宣伝です。
ご清聴ありがとうございました。