Microsoft、JavaScriptと上位互換性のある言語「TypeScript」のプレビュー版を公開

 Microsoftが10月1日、プログラミング言語「TypeScript」のプレビュー版を発表した。JavaScriptと上位互換性を持つスクリプト言語で、静的型付けやクラス、モジュールといった機構を持つ。JavaScriptにコンパイルして既存のWebブラウザやNode.jsなどのJavaScriptエンジンで実行できる。

 TypeScriptはMicrosoftが開発する、JavaScriptを拡張したプログラミング言語。JavaScriptの実行スピードが高速化され、さまざまなデバイスやサーバーでの利用が拡大しているが、いっぽうでJavaScriptによる大規模アプリケーション開発は困難であるとし、TypeScriptを利用することでこのような問題を解決できるとしている。

 TypeScriptはJavaScriptをベースに、静的型付けやクラス宣言、モジュール化機能などが追加されている。これらによって堅牢なプログラミングが可能になり、また静的なコードのチェックやリファクタリングツールの利用などが容易になるとしている。それ以外の基本的な文法はJavaScriptとほぼ同様なので、JavaScriptの知識があれば容易に習得できるのもメリットだ。

 TypeScriptで記述されたコードをJavaScriptに変換するコンパイラ(tsc)はJavaScriptで実装されており、Node.jsのパッケージとしてリリースされている。Node.js用のパッケージマネージャ「npm」でインストールできるほか、ソースコードはApache License 2.0で公開されている。

 同時に、Visual Studio 2012向けのTypeScriptプラグインもリリースされている。このプラグインを利用することで、TypeScriptコードの編集時にIntelliSenceやコードナビゲーション、リファクタ機能、静的なエラー検出といったVisual Studioの機能が利用できるようになる。

 TypeScript(プレビュー版)はTypeScriptのWebサイトよりダウンロードできる。また、ソースコードはCodePlexのGitリポジトリからも入手できる。

TypeScriptによるクラスの実装例(TypeScriptのソースコードに含まれるサンプルコード「greeter.ts」より抜粋)

class Greeter {
   constructor(public greeting: string) { }
   greet() {
       return "<h1>" + this.greeting + "</h1>";
   }
};
var greeter = new Greeter("Hello, world!");
var str = greeter.greet();
document.body.innerHTML = str;

TypeScript
http://www.typescriptlang.org/

Microsoft
http://www.microsoft.com/

TypeScriptのGitリポジトリ
https://git01.codeplex.com/typescript