если нет варианта убрать подписку из компонента, вынесите subject в свойство класса, а дальше прокидывайте значение через .next и где-то подписывайтесь
Он не отписывается но автокомплитится, это значит что после смерти компонента он не будет жрать память, но остается проблема что если компонент задестроить до ответа от сервера, то колбэк выполняться, а это может нести побочки
На самом деле все очень страшно. Потому что вы думаете, что HttpClient.request детает только запрос, а на самом деле он его заворачивает в интерцепторы
а если пользователь отправил форму на сохранение и перешел на другую страницу. пусть форма сохраняется спокойно, а не сбрасывается запрос во время takeUntil(destroy$)
Не надо путать теплое с мягким. Тут речь о том как раз, что нудно специально сделать, чтобы подписка дожила свой срок. Это не значит что от нее никогда не надо отписываться