我想定義一個函數,它將回調作爲參數,並且應該要求回調的參數。 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