BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース TypeScript 5.0ベータ版の発表

TypeScript 5.0ベータ版の発表

マイクロソフトはTypeScript 5.0ベータ版をリリースした。このバージョンではTypeScriptの簡素化、高速化、サイズの削減を目的としている。新しいデコレーターの規格が取り込まれて再利用可能な方法でクラスとそのメンバーをカスタマイズできるようになった。

今回の注目点は、デコレーターの新規格が取り込まれて、再利用可能な方法でクラスとメンバをカスタマイズできるようになったことである。TypeScriptのプログラムマネージャーであるDaniel Rosenwasser氏はマイクロソフトブログの記事でこれらの実験的なデコレーターは非常に有用ではあるものの、古いバージョンの実装案をモデルにしているため、コンパイラ・フラグ--experimentalDecoratorsを毎回指定してやる必要がある、と述べた。Rosenwasser氏は、--experimentalDecoratorsを使用している開発者は、このフラグを指定せずにデコレーターを使うとエラーメッセージが表示されることを知っていると述べた。

Rosenwasser氏はTypeScriptにおける列挙型に関する長年の奇妙さと、今回のベータ版リリースがこれらの問題をどのように解決したかを説明し、様々な種類の列挙型の理解に必要な手間を減らした、と述べた。

TypeScript はオープンソースのプログラミング言語であり、JavaScript のスーパーセットである。つまりJavaScript の機能をベースに構築および拡張されている。そしてマイクロソフト社によって開発・維持されているのである。

TypeScript 5.0の新しいデコレーターの提案によって、開発者は再利用可能な方法でクラスとメンバをカスタマイズできるようになり、クリーンでメンテナンスしやすいコードを書くことができる。現状、新しいデコレーターの実装は--emitDecoratorMetadataとは互換性がなく、パラメーターのデコレーションをサポートしていないが、マイクロソフトは将来のECMAScriptの提案がこの制限を解決できると予想している。

TypeScript 5.0には、コンストラクター内のパラメーターデコレーターのためのより正確な型チェック、constアノテーション、複数のエントリを受け取る継承フィールドを許可する機能など、いくつかの改善が含まれている。また新しいモジュール解決オプション、パフォーマンス向上、網羅的なswitch/case完了機能なども含まれている。

TypeScriptはECMAScript 2018をターゲットにしているため、Node.jsユーザーはNode.js 10以降のバージョンが必要となる。

ベータ版を使用するには、NuGetから入手するか、npmコマンドを使用できる。

npm install typescript@beta

作者について

この記事に星をつける

おすすめ度
スタイル

BT