在TypeScript中,我可以从泛型参数推断返回类型,如下所示。当我使用位置参数时,它工作得很好。function is number
doSomething1(handleAndReturnString) // return type of function is string 然而,当我使用“命名参数”时,即函数只接受一个参数,并且它的类型是object,我不知道如何才能获得与上面代码相同的
implicit val impInt: Int = 42 val f2: Int = f()在声明val f2时,编译器能够推断函数;我认为它不能首先匹配返回类型,然后推断f的(隐式)参数类型。但后来我尝试了这种情况,没有隐含的排序,并看到它的工作-它推断f必须由Int参数化,因为返回类型必须是一个Int (因为f2是一个In