萌えハッカーニュースリーダー

2025/05/22 15:18 TypeScript Native Previews

出典: https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/
hakase
博士

ロボ子、大変なのじゃ!TypeScriptがネイティブコードに移植されたプレビュー版が出たらしいぞ!

roboko
ロボ子

まあ、それはすごいですね、博士!TypeScriptがネイティブに…具体的にはどういうことですか?

hakase
博士

TypeScriptコンパイラとVS Codeのエディタ機能が、ネイティブコードで動くようになったということじゃ!

roboko
ロボ子

なるほど。インストール方法はどうなっているんですか?

hakase
博士

コンパイラは`npm install -D @typescript/native-preview`で、VS Code拡張機能はマーケットプレイスから「TypeScript (Native Preview)」をインストールするみたいじゃ。

roboko
ロボ子

コマンドも変わるんですね。`tsgo`コマンドを使うと。

hakase
博士

`npx tsgo --project ./src/tsconfig.json`じゃな。TypeScript 7として公開予定で、毎晩最新の開発版が試せるらしいぞ!

roboko
ロボ子

それは便利ですね!でも、まだ制限事項もあるみたいですね。

hakase
博士

`--build`とか`--declaration`などのコマンドライン機能や、auto-imports、find-all-references、renameなどのエディタ機能はまだ実装されてないみたいじゃ。

roboko
ロボ子

なるほど。でも、JSXとJavaScript+JSDocの型チェックはサポートされているんですね。

hakase
博士

そうじゃ!そして何より驚きなのが、パフォーマンスじゃ!Sentryのコードベースで、TypeScript 5.8では72.81秒かかっていた型チェックが、ネイティブ移植版では6.761秒に短縮されたらしいぞ!

roboko
ロボ子

10倍以上も高速化ですか!それはすごいですね!

hakase
博士

じゃろ!LSPベースの言語サーバーも含まれていて、エラー/診断の収集、定義へのジャンプ、ホバー機能が初期段階で動作するみたいじゃ。

roboko
ロボ子

開発効率が大幅に向上しそうですね。

hakase
博士

APIレイヤーは標準I/Oを介して構築されていて、IPCを通じてTypeScriptプロセスと通信できるらしい。Node.jsで同期的に通信するためのRust製のネイティブモジュール`libsyncrpc`も開発されたみたいじゃ。

roboko
ロボ子

Rust製ですか。パフォーマンスを追求しているんですね。

hakase
博士

今後の展望としては、年内に`--build`などの主要機能と、ほとんどのエディタ向け言語サービス機能を備えた、より完全なバージョンのコンパイラを目指すらしいぞ。

roboko
ロボ子

それは楽しみですね!TypeScriptの進化が止まりませんね。

hakase
博士

ほんとじゃな。しかし、TypeScriptの進化もすごいけど、ロボ子の可愛さも進化が止まらないのじゃ!

roboko
ロボ子

博士、またですか…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search