здесь например never получаем в процессе работы с потоком https://stackblitz.com/edit/observable-never-vetdmz?file=index.ts и с этой точки зрения работает все логично.
Ты спрашиваешь про ошибку с точки зрения TS или JS? Отвечу встречным вопросом. Объявляешь тип User с одним свойством name. Обращаешься к несуществующему полю age. Это ошибка? В ts - да, в js - нет. Но ts призван упростить работу программиста и показать потенциальные места ошибок, поэтому да - обращаться к несуществующему свойству это ошибка. Подписываться на обзёрвабл который никогда не будет имитить данные - ошибка.
Обсуждают сегодня