HttpClient.get по сути тоже creation-источник внутри Angular. Creation functions задают cold/hot характер и teardown. Например, fromEvent добавляет listener при subscribe и снимает при unsubscribe.
Ошибка новичков: оборачивать уже горячий источник лишним of, или создавать побочный эффект вне defer/Observable constructor — тогда эффект сработает «слишком рано», до подписки. На интервью приведите 3–4 фабрики и объясните lazy-семантику defer.
Что такое функции создания observable (creation functions)? · Sobeso