この変更が意味すること
Angular v21.2.5 がリリースされました。21.x 系列のパッチリリースで、compiler と compiler-cli の修正が中心です。
テンプレートの型チェックブロック(TCB)でのテンプレートリテラルエスケープやジェネリック型の正確な解決など、TypeScript 連携の精度が向上しています。数字を含む HTML エンティティのパース修正も含まれており、特殊文字を多用するテンプレートでの不具合が解消されます。
主な変更点
compiler: 生成コードのコンパイル保証
compiler が生成するコードが正しくコンパイルされることを保証する修正が入りました。
Commit: 334ae10168
compiler: HTML エンティティの数字パース修正
数字を含む名前付き HTML エンティティが正しくパースされるようになりました。特殊文字を含むテンプレートでの意図しない表示を防ぎます。
Commit: 23ea431c4e
compiler-cli: TCB でのテンプレートリテラルエスケープ
型チェックブロック(TCB)内でテンプレートリテラルが正しくエスケープされるようになりました。バッククォートを含む式での型チェックエラーが解消されます。
Commit: 26c43d14ba
compiler-cli: ジェネリック型の正確な解決
型チェックブロックでジェネリック型が正しく充填されない問題が修正されました。複雑なジェネリクスを使ったコンポーネントでの型推論精度が向上します。
Commit: 67e0ba7e03
core: その他修正
core パッケージにも修正が含まれています。
Commit: 1890c3008b
EOL / サポート状況
| サイクル | 最新バージョン | サポート期限 | EOL |
|---|---|---|---|
| 21 | 21.2.5 | 2026-05-19 | 2027-05-19 |
| 20 | 20.3.18 | 2025-11-19 (終了) | 2026-11-28 |
| 19 | 19.2.20 | 2025-05-28 (終了) | 2026-05-19 |
| 18 | 18.2.14 | 2024-11-19 (終了) | 2025-11-21 (EOL済) |
| 17 | 17.3.12 | 2024-05-08 (終了) | 2025-05-15 (EOL済) |
Angular 19 は 2026年5月19日に EOL を迎えます。残り約60日のため、Angular 20 または 21 への移行を計画しましょう。Angular 22 は next タグに 22.0.0-next.4 が公開されており、開発が進行中です。
開発者への影響
- テンプレートで特殊文字を使用している方: 数字を含む HTML エンティティが正しくパースされるようになります
- ジェネリクスを多用したコンポーネント開発者: 型チェックブロックでのジェネリック型解決が改善され、偽の型エラーが減少する可能性があります
- テンプレートリテラルを使った式がある方: TCB でのエスケープ修正により、バッククォートを含む式の型チェックが正しく動作します
- Angular 19 以前の利用者: EOL が迫っているため、21 系列へのアップグレードを検討してください
アップデート方法
# Angular CLI でのアップデート
ng update @angular/core@21.2.5 @angular/cli@21.2.5
# npm
npm install @angular/core@21.2.5 @angular/cli@21.2.5
# yarn
yarn upgrade @angular/core@21.2.5 @angular/cli@21.2.5
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
