【发布时间】:2022-01-25 19:14:06
【问题描述】:
我正在尝试创建一个接收两个参数的函数:一个回调函数和该函数的参数(props)。例如:
const callbackFunction = (a: number) => a + 2;
const callbackFunctionProps = 5;
callbackWrapper(callbackFunction, callbackFunctionProps);
我希望 TypeScript 检查以“callbackFunctionProps”给出的道具是否是“callbackFunction”的有效道具。有没有办法在不使用泛型的情况下做到这一点? function 和 props 的类型无关紧要,只要它们相互匹配即可。
【问题讨论】:
-
不使用泛型...?
-
“不管是什么类型......”要求与“......没有泛型”并不匹配。有什么理由不使用我们应该注意的泛型?
-
@raina77 和 Majed Badawi 的回答对我来说都很好。谢谢您的帮助。我认为我缺少的是您始终可以在不指定类型的情况下调用泛型类型函数,并且打字稿会尝试推断它。
标签: javascript typescript