typescript:使用arrow函数时,泛型类型上的推理失败

typescript:使用arrow函数时,泛型类型上的推理失败,typescript,types,rxjs,ngrx,Typescript,Types,Rxjs,Ngrx,我希望,根据下面的设置,数据的类型将被正确推断为可观察的的的内部类型,例如数字 这里有一些特定于ngrx的类型,但问题似乎与它们无关。以下代码段未能通过类型检查,因为数据被视为未知 编辑: 接口操作响应程序{ 类型:A; apiStream:(actionType:actionType)=>可观察; 成功:(数据:T)=>可观察; } 函数actionResponder(op:ActionResponderOpts):void{} 行动响应者({ 类型:SignIn, apiStream:pay

我希望,根据下面的设置,
数据的类型
将被正确推断为可观察的
的内部类型,例如
数字

这里有一些特定于ngrx的类型,但问题似乎与它们无关。以下代码段未能通过类型检查,因为
数据
被视为
未知

编辑:

接口操作响应程序{
类型:A;
apiStream:(actionType:actionType)=>可观察;
成功:(数据:T)=>可观察;
}
函数actionResponder(op:ActionResponderOpts):void{}
行动响应者({
类型:SignIn,
apiStream:payload=>of(payload.email.length),
onSuccess:data=>{data.toString();Math.round(数据);从([])返回,
});

使用伪函数强制进行正确(但无用)类型推断的一种方法

(1)的常数 行动响应者({ 类型:SignIn, Apitstream:ofOne, onSuccess:data=>{data.toString();Math.round(数据);从([])返回, });

我不清楚为什么第一个类型检查失败,而它没有