30秒で判断
- 対応すべき人: Angular 22.x を使用しており、シグナルやシグナルベースフォームを積極的に活用しているプロジェクト
- 対応不要な人: Angular を使用していないプロジェクト、Angular 21.x 以下を使用中(21系は別バージョンを参照)
- 確認コマンド:
ng version
この変更が意味すること
Angular 22.0.6 は 2026年7月8日にリリースされたパッチレベルの修正です。コンパイラ、コンパイラ CLI、フォーム/シグナルの各領域でバグ修正が行われています。
シグナルを活用した新しい Angular 開発スタイルに直接関わる修正が含まれており、signals フォームや required signal クエリを使用しているプロジェクトで恩恵を受けられます。breaking change はなく、通常のアップデート手順で適用できます。
主な変更点
compiler: TCB 内の安全な関数呼び出し式の修正
テンプレートチェックブロック(TCB)内で、安全な関数呼び出し(optional chaining を用いた ?.() 形式)が通常の optional chaining 式として正しく生成されるようになりました(fd4ddcafed)。
compiler-cli: required signal クエリへの debugName 変換適用
@ViewChild や @ContentChild に required signal クエリを使用した場合に、debugName トランスフォームが正しく適用されるよう修正されました(534fe81a89)。
compiler-cli: 三項演算子を用いたバインド式内の未呼び出しシグナル検出
テンプレートバインディング式中の三項演算子(condition ? a : b)内で、シグナルが関数として呼び出されていない場合を正しく検出できるよう改善されました(3b08201bfb)。
forms/signals: シグナルベースフォームのバグ修正
シグナルを使ったフォーム実装における修正が含まれています(171669f7b2)。
EOL / サポート状況
| サイクル | ステータス | EOL日 |
|---|---|---|
| 22 | ✅ サポート中(latest: 22.0.6) | — |
| 21 | ✅ サポート中(latest: 21.2.18) | 2027-05-19 |
| 20 | ✅ サポート中(latest: 20.3.26) | 2026-11-28 |
| 19 | ❌ EOL済み | 2026-05-19 |
| 18 | ❌ EOL済み | 2025-11-21 |
開発者への影響
- シグナルベースのフォームを使用しているプロジェクトで不具合が解消される可能性
- TypeScript の型チェック精度向上(TCB 修正)
- breaking change なし — 既存コードはそのまま動作
アップデート方法
ng update @angular/core@22.0.6 @angular/common@22.0.6
ng version # 22.0.6 になることを確認
データソース: GitHub Releases API, endoflife.date
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
