TypeScript 1.3とECMAScript 6に向けたマーチ
Microsoftは、型付きのJavaScriptスーパーセットであるTypeScriptがバージョン1.3に達し、1.4プレビューを提供したことを発表した。これらのリリースはECMAScript 6 (ES6)のスーパーセットを実現し、他の上にビルドできるツールセットを提供する。
開発者はVisual Studio 2013 power toolとして、NPM経由で、Visual Studio 2015 previewの一部としてTypeScript 1.3をインストールして、2つの新しい機能にアクセスすることができる:
- protectedアクセス修飾子
- tuples
Microsoftはまたバージョン1.4で提供されるプレビュー機能を提供した:
- unionタイプ
- タイプガード
- 厳格なジェネリクス
- よりよいタイプインターフェイス
- typeエイリアス
JavaScriptへの型と型チェックの追加は、業界内で勢いを増している。AngularJS 2.0言語で書かれた、AtScriptは、TypeScriptのスーパーセットで型アノテーション上に構築されている。FacebookのリリースされたばかりのFlowもJavaScriptに型チェックを追加して、3つのプロジェクトすべてが一緒に動作することを楽しみにしていると述べている。Axel Rauschmayer氏は型付きJavaScriptに対するさまざまな業界の取り組みについて書いた。InfoQのインタビューにおいてRauschmayer氏は言った:
型アノテーションと静的型付けは多くのエンタープライズ開発者にJavaScriptを受け入れさせる機能である。
チームコラボレーションツールのメーカーであるAsanaは、大規模なコードベースで作業することが困難になってきたため、TypeScriptに切り替えたことを発表した。彼らは「異なる言語で、きれいにコンパイルし、予測可能なJavaScriptで、オプションで強い型付けをサポート」しているため決断した。
今のところTypeScriptはまだES6に準拠していない。 Rauschmayer氏は「最終のES6モジュール構文をサポートしていないのと、ECMAScript 6のサブセットのみである」ことに注意が必要だと言う。この準拠はチームが取り組んでいるものであり、彼らの主な目標のひとつがTypeScript 2.0を:
ES6に近づけることである。ES6に近づけるとTypeScriptは、分割代入(destructuring)、文字列テンプレート(string templates)、promises、イテレーターなどの新しいコードパターンに道を開いて、次のJavaScriptのスーパーセットになることができる。
TypeScriptはまた、他の人がその上で構築することができる彼らのコンパイラーAPIを正式に開始したと発表した。たとえば、TypeScriptコンパイラーの初期制限により、AngularJSチームは代わりにAtScriptにコンパイルするためにTraceurを使用している。 Misko Hevery氏によると「私たちの目標のひとつは[AtScript]がDartコードを生成できるようにする必要があり、最初からより'ハッキング可能'な方法としてTraceurを使用した」
TypeScriptのProgram ManagerであるJonathan Turner氏は、「6~8週間ごと」にリリースを提供して、TypeScript GitHub リポジトリですでに利用可能な言語とツール機能を構築していくTypeScript 2.0ロードマップを示した。
特集コンテンツ一覧
実例で学ぶGS Collections – Part 2
Donald Raab 2014年11月20日 午後8時3分
実例で学ぶGS Collections – Part 1
Donald Raab 2014年10月23日 午前2時24分
プロジェクトインセプション - 協力体制を作るミーティングの方法
James Bayer 2014年10月14日 午後7時57分
カンバンはどのように動作するか
Amr Noaman Abdel-Hamid 2014年9月7日 午後7時43分
自己組織化チームはなぜ必要か?
Sigi Kaltenecker and Peter Hundermark 2014年8月31日 午前2時2分
効果的なテストの文化を創る
Wes McClure 2014年8月31日 午前1時54分
こんにちは
コメントするには InfoQアカウントの登録 または ログイン が必要です。InfoQ に登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。
あなたの意見をお聞かせください。