Mirando el ejemplo del código angular2 , vemos algunas propiedades públicas con $ sign:
<....>
private missionAnnouncedSource = new Subject<string>();
private missionConfirmedSource = new Subject<string>();
// Observable string streams
missionAnnounced$ = this.missionAnnouncedSource.asObservable();
missionConfirmed$ = this.missionConfirmedSource.asObservable();
<....>
¿Alguien puede explicar:
- ¿Por qué se usa $ (¿cuál es la razón detrás de esta notación? siempre se usa para propiedades públicas)?
- las propiedades públicas se usan pero no los métodos (por ejemplo, missionAnnouncements (), missionConfirmations ()). De nuevo, ¿es una convención para aplicaciones ng2?
¿No parece que hay algo al respecto en la guía de estilo oficial ?
El paradigma $ naming se originó con Andre Saltz y sugiere la pluralización de todos los nombres de variables que contienen observables o flujos.
Otro enfoque es pluralizar nombres de variables que contienen observables o secuencias con un carácter unicode que coincida con la última letra de la palabra. Esto aborda el problema con palabras que no están pluralizadas con una "s".
Ninguna de estas convenciones de nomenclatura se encuentra en la guía oficial de estilo angular. El uso de uno u otro (o ninguno) depende completamente de la preferencia personal.
fuente
fish$
vsfish€$
Actualización : https://angular.io/guide/rx-library#naming-conventions-for-observables
Original :
Vi que las variables terminaban
$
al leer el tutorial oficial del héroe:Mire de cerca y verá que * ngFor itera sobre una lista llamada
heroes$
, no héroes .$ Es una convención que indica que heroes $ es un Observable, no una matriz.
La mayoría de los casos son que no nos suscribimos a esas variables observables en el componente. Usualmente usamos AsyncPipe para suscribirnos a las variables Observables automáticamente
No lo he encontrado en la Guía de estilo desde que Angular5.1 se lanzó ayer (6 de diciembre de 2017).
fuente
heroes: Observable<Hero[]>;
No he visto esto
$
en la guía de estilo, pero vi que se usa con frecuencia para propiedades públicas que se refieren a observables a los que se puede suscribir.fuente