не в состоянии понять, как функция может вернуть MonoTypeOperatorFunction<{}>
, когда она уже возвращает SubscribableOrPromise<any>
Это , а не , что здесь описано, у вас нет ни одной функции, которая возвращает MonoTypeOperatorFunction
, а также SubscribableOrPromise
. У вас есть две функции :
debounce
; и
- аргумент
durationSelector
для debounce
(который может быть анонимным в вашем коде).
debounce
возвращает MonoTypeOperatorFunction<{}>
, поэтому результат может быть передан в pipe
(что занимает OperatorFunction
с, из которых это подтип).
debounce
требует функции при передаче в качестве аргумента для возврата SubscribableOrPromise<any>
, строка:
(value: {}) => SubscribableOrPromise<any>
- объявление аргумента , durationSelector
; это тип функции .
Я бы порекомендовал прочесть «функции высшего порядка» , поскольку это действительно важная концепция, чтобы понять, собираетесь ли вы использовать RxJS.