我具有以下功能:
function addRelay<T>(msg: T): SomeGeneric<T> {
return {msg: msg, relay: true};
}
我需要将此函数传递给另一个函数:
higherOrder(addRelay);
这很好。但是,我想在传递函数之前使泛型类型具体化(以最简洁的方式)。当我执行以下操作时,代码可以正常工作:
higherOrder((x: {concreteType: number}) => addRelay(x));
但是,当我这样做时:
higherOrder(addRelay<{concreteType: number}>)
我得到:
Expected 1 arguments, but got 0.
。如何在不明确构造lambda函数的情况下具体化给定的函数?