Microsoft の JavaScript 版に対する重要なアップグレードを示す TypeScript 5.3 は、本番環境への扉を大きく開きます。この新しいリリースのハイライトは、ECMAScript モジュールでのインポート属性のサポートであり、言語の豊富な機能を改善するための進歩的な動きです。 11 月 20 日の発表以降、開発者は、NPM コマンド npm install -D typescriptを使用して、NuGet や NPM などの一般的なパッケージ マネージャーを通じてこの主要なアップグレードにアクセスできるようになります。
関連性を主張する TypeScript 5.3 は、ECMA インポート属性提案で取り上げられた最新の変更と同期しています。 ECMAScript モジュールは、ECMA 提案によるインライン構文の出現を目撃しており、モジュール指定子と一緒に情報を渡すためだけに設計されています。その目的は、さまざまな JavaScript 環境に均一に分散する追加のモジュール タイプをサポートすることであり、JSON モジュールが最初の恩恵を受けます。
意味のある主張の中で、Microsoft は、実行時にモジュールの予期される形式に関するコンテキストを提供するための手段としてインポート属性の有用性を強調しました。 Microsoft は、同じことを実証するために、属性の内容がホスト固有であり、ブラウザーや複数のランタイム環境で実行されるように設計されているため、属性の内容が TypeScript によって検証されないままであるという例のシナリオを引用しました。
インポート属性は、その起源を、2021 年後半に TypeScript 4.5 で正常に実装されたインポート アサーションと呼ばれる最初の提案まで遡ることができます。以前に使用されていた形式と進化した形式の間の 2 つの重要な違いが明らかになりました。根本的な違いは、assert キーワードの切り替えです。 with キーワードと 2 つ目は、微妙ではありますが、ランタイムが属性を利用してインポート パスの解決と解釈を指示できるようになった点です。以前のバージョンではアサーションがロードされたモジュールのみに制限されていました。したがって、将来の計画では、インポート アサーション構文から新しく提案されたインポート属性構文への段階的な移行が示されています。
TypeScript 5.3 で導入されたもう 1 つの注目すべき改善点は、実現可能性に基づいて型のみの自動インポートを優先的に選択できることです。この移行以前は、TypeScript では、型位置の要素に対して自動インポートが生成されるときに、型修飾子を並行して使用することが強制されていました。この改善により、特殊なエディター固有のオプションが TypeScript によって有効化されます。
ソフトウェア ライフサイクルの伝統に従って、TypeScript 5.3 は 10 月 3 日に発表されたベータ版に由来し、その後、11 月 3 日に発表されたリリース候補を経て最終版となりました。それは、数か月前の 8 月 24 日にリリースされた前任者の TypeScript 5.2 の後継となります。
アプリケーションを迅速かつコスト効率よく設計できるというエキサイティングな見通しにより、 AppMasterのようなプラットフォームは、TypeScript 5.3 によってもたらされた改善された機能を活用して、個人の開発者から大小の企業まで、多様な開発者層に対応できる可能性があります。世界が従来のコーディングに代わるno-codeやローコードを熱心に模索している中、 AppMasterのようなプラットフォームは、より幅広い層が TypeScript 5.3 とその後継にアクセスできるようにする予定です。