2024-06-22のJS: Nuxt 2 EOL、TypeScript 5.5、State of JavaScript 2023の結果 #1202
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Nuxt 2は2024年6月30日でEnd-of-Life (EOL)となることが発表されました。
Nuxt 2.xの最終版となる2.18.0が6月末にリリースされる予定となっていて、それ以降はセキュリティアップデートも公式には提供されなくなります。
TypeScript 5.5がリリースされました。
TypeScript 5.5では、関数からtype predicatesを推論できるようになり、
Array.prototype.filter
などでの絞り込みが簡潔に書けるようになっています。また、Stage 3のSet Methodsをサポート、JSDocで
@import {foo} from "foo"
をサポート、正規表現の基本的な構文チェックをサポート、isolatedDeclarations
をサポートしています。isolatedDeclarations
は、それぞれのTSファイルに明示的な型注釈を書くことを強制することで、複雑な型推論が不要な状態のTSファイルを扱うためのオプションです。これによって、
isolatedDeclarations
が有効なプロジェクトでは、ファイル単位で型チェックが可能になるため並列に扱いやすくなったり、tsc
以外のツールでも型を扱いやすくなるといったメリットがあります。すでにoxcやswcは、この
isolatedDeclarations
をサポートして、型定義ファイルであるd.ts
の出力への対応を進めています。--isolatedDeclarations
dts transform by Dunqing · Pull Request #3664 · oxc-project/oxcそのほかには、設定ファイル内で
${configDir}
のテンプレート値をサポート、typescript
パッケージのサイズを削減、Named Importをサポート、transpileDeclaration
APIの追加などが行われています。また、
out
やtarget: ES3
などの非推奨となっていたオプションが無効化され、ignoreDeprecations
オプションを指定しないと利用できなくなる変更も行われています。State of JavaScript 2023のアンケート結果が公開されました。
JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケートの結果がまとめられています。