Коротких ответов нет, разницы нет (кроме того, что вы будете использовать немного больше памяти для самого предмета).
С практической точки зрения (скажем, вопрос в том, когда следует Я использую промежуточный предмет), вы хотите использовать промежуточные предметы всякий раз, когда вы хотите каким-либо образом кэшировать ответ, который вы получаете от своего сервера.
Скажем, например, что вы хотите сделать следующее
// Left side of the screen
<section *ngIf="contacts$ | async as contacts">
...
</section>
// Right side of the screen
<section *ngIf="contacts$ | async as contacts">
...
</section>
Таким образом, в этом случае, если вы используете сервис напрямую, вы сделаете два вызова на сервер (так как каждый |async
является новой подпиской).
Итак, краткий ответ: разницы не будет, но лучше ее иметь.
** Примечание: если вы новичок в Angular и у вас проблемы с управлением состояниями , посмотрите в NGRX.