我想定义一个函数,它将回调作为参数,并且应该要求回调的参数。 Typescript正确地报告具有不匹配的参数类型的回调,但没有提及没有预期参数的回调。Typescript:必需的回调参数?
为什么第二个on
调用不是错误,并且有什么办法可以让它出错?
function on(callback: (num: number) => void) {
callback(5);
}
on((string:bob) => { // typescript error
console.log("What");
});
on(() => { // no typescript error?
console.log("What");
});
对,但我认为Typescript将提供一种方法来定义具有所需参数的回调。类似'function doThing(callback:(num !: number)...')将会很酷,与'?'可选参数标识符相反。 – Jazcash
但是如果你不添加回调参数想要在回调的主体中使用该参数吗? – Stephan