Глядя на пример кода angular2 , мы видим некоторые открытые свойства со знаком $:
<....>
private missionAnnouncedSource = new Subject<string>();
private missionConfirmedSource = new Subject<string>();
// Observable string streams
missionAnnounced$ = this.missionAnnouncedSource.asObservable();
missionConfirmed$ = this.missionConfirmedSource.asObservable();
<....>
Может кто-нибудь объяснить:
- почему используется $ (в чем причина этого обозначения? всегда используйте это для открытых свойств)?
- публичные свойства используются, но не методы (например, missionAnnouncements (), missionConfirmations ()) - опять же, это соглашение для приложений ng2?
Не кажется, что есть что-нибудь по этому поводу в официальном руководстве по стилю ?
Парадигма $ naming берет свое начало от Андре Сальца и предлагает использовать множественное число всех имен переменных, которые содержат наблюдаемые или потоки.
Другой подход заключается в том, чтобы создать имена переменных, которые содержат наблюдаемые или потоки, с символом Юникод, который соответствует последней букве слова. Это решает проблему со словами, которые не являются множественными числами с "s".
Ни одно из этих соглашений об именах не входит в официальное руководство по стилю Angular. Использование одного или другого (или ни одного) полностью зависит от личных предпочтений.
источник
fish$
vsfish€$
Обновление : https://angular.io/guide/rx-library#naming-conventions-for-observables
Оригинал :
Я видел, как заканчивались переменные
$
при чтении официального урока по герою:Присмотритесь, и вы увидите, что * ngFor выполняет итерацию по списку с именами
heroes$
, а не по героям .$ - это соглашение, которое указывает, что heroes $ - это Observable, а не массив.
В большинстве случаев мы не подписываемся на эти наблюдаемые переменные в компоненте. Мы обычно используем AsyncPipe для автоматической подписки на наблюдаемые переменные автоматически
Я не нашел его в Руководстве по стилю с тех пор, как Angular5.1 вышел вчера (6 декабря 2017 года).
источник
heroes: Observable<Hero[]>;
Я не видел этого
$
в руководстве по стилю, но видел, что оно часто используется для общедоступных свойств, которые ссылаются на наблюдаемые, на которые можно подписаться.источник