Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2024-06-22のJS: Nuxt 2 EOL、TypeScript 5.5、State of JavaScript 2023の結果 #1202

Merged
merged 18 commits into from
Jun 22, 2024

Conversation

azu
Copy link
Member

@azu azu commented Jun 22, 2024

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の出力への対応を進めています。

そのほかには、設定ファイル内で${configDir}のテンプレート値をサポート、typescriptパッケージのサイズを削減、Named Importをサポート、transpileDeclaration APIの追加などが行われています。
また、outtarget: ES3などの非推奨となっていたオプションが無効化され、ignoreDeprecationsオプションを指定しないと利用できなくなる変更も行われています。


State of JavaScript 2023のアンケート結果が公開されました。

JavaScriptの言語機能、フレームワーク、ツール、テスト、TypeScriptなどについてのアンケートの結果がまとめられています。

@azu azu merged commit 2153141 into develop Jun 22, 2024
@azu azu deleted the jser-week-697 branch June 22, 2024 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant