Angular: provideHttpClient はもう不要(でも必要)
DRANK

Angularアドベントカレンダー 25日目です。参加いただいた皆さんありがとうございました!コミュニティを代表して超感謝です。気づかないうちに2枚目まであふれており、派手さはなくともAngularコミュニティのふつふつと沸き立つ熱を感じる2025年末でした。さて、25日の担当で何を書くかというと、仰々しい締めの内容ではなく、Angular v21のTipsです。クリスマスプレゼントだと思ってください。実はAngular v21から、HttpClientが最初からルートスコープで提供されるようになっています。つまり、providedIn: 'root'になっているということです。これが意味することは、AngularアプリケーションでHttpClientを使うのにわざわざprovideHttpClient()でプロバイダーの用意をしなくてよいということです。次のコードはHttpClientを利用するAppコンポーネントを使ってアプリケーションを起動していますが、どこにも追加のDIプロバイダーがありません。これだけで動きます。@Component({ selector: 'app-root', template: ` @for(user of users(); track user.id) { <p>{{ user.id }}: {{ user.name }}</p> } `, }) export class App { readonly #http = in…

blog.lacolaco.net
Related Topics: Angular
1 comments