Ты спрашиваешь про ошибку с точки зрения TS или JS?
Отвечу встречным вопросом.
Объявляешь тип User с одним свойством name.
Обращаешься к несуществующему полю age. Это ошибка?
В ts - да, в js - нет.
Но ts призван упростить работу программиста и показать потенциальные места ошибок, поэтому да - обращаться к несуществующему свойству это ошибка. Подписываться на обзёрвабл который никогда не будет имитить данные - ошибка.
Я говорю с тз ts. И typescript показывает ошибки там, где нужно. С твоей точки зрения в примере, который я скинул ошибка должна появится, когда происходит подписка, а в действительности она в операторе. И как сказали в issue typescript ничего не знает о семантике subscribe. А еще можно привести такой пример o.subscribe({ error: () => {} }) и в этом случае получается, что подписаться с типом never уже можно