heroes => this.heroes = heroes
эквивалентно:
heroes => {
this.heroes = heroes;
}
, что означает, что он будет выполнять код после жирной стрелки.
"каждый раз, когда наблюдаемое излучает, присваивается полю this.heroes
значение, отправленное "
Как и обычные функции, функции-стрелки также могут просто выполнять код без явного возврата чего-либо. (Мы говорим, что вы хотите выполнить функцию для ее побочного эффекта ).
Технически, это то же самое, что и возврат. Просто здесь возвращаемое значение обратного вызова subscribe
полностью игнорируется.
return this.heroes = heroes;
фактически выполнен. Но возвращаемое значение игнорируется, поэтому было бы странно, если бы оно было явно написано. Присвоение в возвращении является побочным эффектом, который фактически является всей важной частью кода.