考虑以下函数。
public static convert<T, U>(t: T, conversion: ((toutput: T) => U) = ((t) => toutput)) {
return conversion(t);
}
Typescript 目前抱怨从转换函数返回的 toutput 参数,这是默认参数。
我试图让 IDE 认识到,给定默认参数,T 与 U 相同。
我的用例如下:
convert(1) // returns 1
convert(1, x => ({x})) // returns an object with { x : 1 }
有什么方法可以让编译器静音并能够在上面正确创建这个函数?