Olhando para o exemplo de código angular2 , vemos algumas propriedades públicas com o sinal $:
<....>
private missionAnnouncedSource = new Subject<string>();
private missionConfirmedSource = new Subject<string>();
// Observable string streams
missionAnnounced$ = this.missionAnnouncedSource.asObservable();
missionConfirmed$ = this.missionConfirmedSource.asObservable();
<....>
Alguém pode explicar:
- por que $ é usado (qual é a razão por trás dessa notação? sempre use isso para propriedades públicas)?
- propriedades públicas são usadas, mas não métodos (por exemplo, missionAnnouncements (), missionConfirmations ()) - novamente, isso é uma convenção para aplicativos ng2?
Parece que não há nada sobre isso no guia oficial de estilo ?
O paradigma de nomeação $ originou-se com Andre Saltz e sugere a pluralização de todos os nomes de variáveis que contêm observáveis ou fluxos.
Outra abordagem é pluralizar nomes de variáveis que contêm observáveis ou fluxos com um caractere unicode que corresponde à última letra da palavra. Isso soluciona o problema com palavras que não são pluralizadas com um "s".
Nenhuma dessas convenções de nomenclatura está no guia oficial de estilo Angular. O uso de um ou de outro (ou nenhum) depende inteiramente da preferência pessoal.
fonte
fish$
vsfish€$
Atualização : https://angular.io/guide/rx-library#naming-conventions-for-observables
Original :
Vi as variáveis terminarem
$
ao ler o tutorial oficial do herói:Olhe atentamente e você verá que o * ngFor itera sobre uma lista chamada
heroes$
, não heróis .O $ é uma convenção que indica que os heróis $ são um Observável, não uma matriz.
Na maioria dos casos, não assinamos essas variáveis observáveis no componente. Geralmente usamos o AsyncPipe para assinar automaticamente as variáveis observáveis
Não o encontrei no Style Guide desde que o Angular5.1 foi lançado ontem (6 de dezembro de 2017).
fonte
heroes: Observable<Hero[]>;
Não vi isso
$
no guia de estilos, mas vi que ele era usado com frequência em propriedades públicas que se referem a observáveis que podem ser assinados.fonte