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リポジトリからも入手できる。
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/