BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース TypeScript 1.3とECMAScript 6に向けたマーチ

TypeScript 1.3とECMAScript 6に向けたマーチ

ブックマーク

原文(投稿日:2014/11/19)へのリンク

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ロードマップを示した。

この記事に星をつける

おすすめ度
スタイル

BT