У меня проблемы с получением этого кода для проверки типов.Он компилируется и работает нормально, и мне неясно, что я что-то упускаю или глупо ли проверять тип.
import * as Rx from 'rxjs'
const foo : Rx.Observable<number> =
Rx.of<number>(1)
.pipe<number>(
switchMap<number,Rx.Observable<number>>(
(n : number) => Rx.of<number>(n)
)
)
Мой реальный пример намного сложнее, и, как вы можете видеть, яЯ добавил много аннотаций типов, чтобы попытаться помочь, но он по-прежнему оставляет мне необоснованную свободную переменную в результирующем типе.
Argument of type 'OperatorFunction<number, T>' is not assignable to parameter
of type 'OperatorFunction<number, number>'.
Type 'T' is not assignable to type 'number'. (tsx-tide)