1. ホーム
  2. アンギュラー

[解決済み】angular2スタイルガイド - プロパティにドル記号は?

2022-04-05 08:31:07

質問

親と子のコミュニケーションサービス例 の公式ガイドより Angular.io は、Observable ストリーム名にドル記号を使用しています。

お知らせ missionAnnounced$missionConfirmed$ を次の例で説明します。

import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';

@Injectable()
export class MissionService {

  // Observable string sources
  private missionAnnouncedSource = new Subject<string>();
  private missionConfirmedSource = new Subject<string>();

  // Observable string streams
  missionAnnounced$ = this.missionAnnouncedSource.asObservable();
  missionConfirmed$ = this.missionConfirmedSource.asObservable();

  // Service message commands
  announceMission(mission: string) {
    this.missionAnnouncedSource.next(mission);
  }

  confirmMission(astronaut: string) {
    this.missionConfirmedSource.next(astronaut);
  }
}

どなたか説明してください。

  • なぜ $ が使われているのですか?この記法の背景にはどんな理由があるのでしょうか?パブリックプロパティには必ずこれを使わなければならないのでしょうか?
  • publicプロパティは使用されますが、メソッドは使用されません(例:missionAnnouncements()、missionConfirmations()) -これもAngular2アプリの慣例ですか?

解決方法は?

サフィックス (一般化したのは Cycle.js ) は、その変数が オブザーバブル . 公式のスタイルガイドにも掲載されるかもしれませんが、まだです。

詳しくはこちら: サフィックスドドル記号は何を意味するのか $ の意味は?

更新してください。 末尾の"$"記号については、Angularのウェブサイトで詳しく説明されています。 https://angular.io/guide/rx-library#naming-conventions-for-observables