ミドル
2026年8月19日

バグを見つけろ:Angular

コードは1つ。バグを見つけるか、バグがないことを示してください。

typescript
1import { Injectable, Component } from '@angular/core';
2import { BehaviorSubject } from 'rxjs';
3
4@Injectable({ providedIn: 'root' })
5export class CartService {
6  private itemsSubject = new BehaviorSubject<string[]>([]);
7  items$ = this.itemsSubject.asObservable();
8
9  add(item: string) {
10    this.itemsSubject.next([...this.itemsSubject.value, item]);
11  }
12}
13
14@Component({
15  selector: 'app-cart-badge',
16  template: `<span>{{ (items$ | async)?.length }}</span>`,
17  providers: [CartService],
18})
19export class CartBadgeComponent {
20  items$ = this.cart.items$;
21  constructor(private cart: CartService) {}
22}

問題のある行をクリックしてください。

あなたの判断

1日1回まで。回答するとすぐに正解が表示されます。

連続記録を守る

アカウントを作成すると連続記録を保存し、進捗を追跡できます。

アカウントを作成