type Unobservable<T> = T extends Observable<infer R> ? R : T;
означает, что Unobservable
может быть передано <T>
типа, или any
, поскольку R
может быть неизвестного типа.
А здесь transform<T>(value: T): Observable<Unobservable<T>>
Вы ожидаете возврата кбыть того же типа, что и преобразование, и это не всегда так, поскольку мы объявляем, что это может быть any
тип, и просим вывести его.
Чтобы сделать то, что у вас есть, введите transform response для any.
Observable<Unobservable<any>>
В конце концов, ненаблюдаемый - это просто любой тип, я не понимаю, как его использовать.