Javascript RxJS';s可出租运算符是否破坏了泛型键入?
我有一个基本的角度,它返回Javascript RxJS';s可出租运算符是否破坏了泛型键入?,javascript,angular,typescript,rxjs,Javascript,Angular,Typescript,Rxjs,我有一个基本的角度,它返回可观察这里的问题是,当定义自定义操作符时,无法推断要在管道(或let)中使用的类型 您可以通过使用更通用的定义来绕过此限制 const log = <T>() => tap<T>(x => { }); const log=()=>tap(x=>{}); 我也用你的演示来展示这一点 这里的问题是,在定义自定义运算符时,无法推断要在管道(或let)中使用的类型 您可以通过使用更通用的定义来绕过此限制 const log = <T
可观察这里的问题是,当定义自定义操作符时,无法推断要在管道
(或let
)中使用的类型
您可以通过使用更通用的定义来绕过此限制
const log = <T>() => tap<T>(x => { });
const log=()=>tap(x=>{});
我也用你的演示来展示这一点 这里的问题是,在定义自定义运算符时,无法推断要在管道
(或let
)中使用的类型
您可以通过使用更通用的定义来绕过此限制
const log = <T>() => tap<T>(x => { });
const log=()=>tap(x=>{});
我也用你的演示来展示这一点 您当前使用的是哪个类型脚本版本?当使用类型脚本版本时,在类型推断方面存在一些已知问题,它不应该是pipe
而不是let
?您的ts/rxjs版本是什么?@Jota.Toledopipe
代替了s$。let(a)。let(b)。let(c)
,所以s$。pipe(a,b,c)
是ts 2.42,Rx 5.5的替代品。请参阅我的编辑。您当前使用的是哪种类型脚本版本?当使用类型脚本版本时,在类型推断方面存在一些已知问题,它不应该是pipe
而不是let
?你的ts/rxjs版本是什么?@Jota.Toledopipe
代替了s$。let(a)。let(b)。let(c)
,所以s$。pipe(a,b,c)
是替代品ts 2.42,Rx 5.5请看我的编辑。重新阅读?为什么T是从“在let范围内”的类型推断出来的?我认为这是因为这里解释的上下文类型。重读这个?为什么T是从“在let范围内”的类型推断出来的?我认为这是因为这里解释的上下文类型。
log = tap(x =>{}, x =>{});
return next.handle(req).let( tap(x =>{}, x =>{}));
const log = <T>() => tap<T>(x => { });