Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RxJS';s可出租运算符是否破坏了泛型键入?_Javascript_Angular_Typescript_Rxjs - Fatal编程技术网

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.Toledo
pipe
代替了
s$。let(a)。let(b)。let(c)
,所以
s$。pipe(a,b,c)
是ts 2.42,Rx 5.5的替代品。请参阅我的编辑。您当前使用的是哪种类型脚本版本?当使用类型脚本版本时,在类型推断方面存在一些已知问题,它不应该是
pipe
而不是
let
?你的ts/rxjs版本是什么?@Jota.Toledo
pipe
代替了
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 => { });