5
錯誤說Supplied parameter do not match any signature of call target
。 當我將Function
替換爲any
作爲第二個參數的類型時,錯誤消失。但any
是沒有類型相同,是不是有一個合適的類型的函數作爲參數?TypeScript中是否存在回調函數的類型?
錯誤說Supplied parameter do not match any signature of call target
。 當我將Function
替換爲any
作爲第二個參數的類型時,錯誤消失。但any
是沒有類型相同,是不是有一個合適的類型的函數作爲參數?TypeScript中是否存在回調函數的類型?
代替Function
(或any
),你可以使用下面的類型,請callback
參數:
(ev: Event)=> any
這由addEventListener
期望的類型相匹配。
以下是完整的函數簽名:
on(eventName: string, callback: (ev: Event)=> any, useCapture: boolean) : Dom.Element {
//...
確定。那麼它意味着類型是具有Event類型的ev參數的函數,它返回任何? – jstice4all 2015-02-05 13:57:32
是的 - 雖然認爲返回類型只是非常寬容。你可以傳遞一個返回void或者一個字符串或者數字的函數 - 無論你喜歡什麼; *允許任何返回類型*。 – Fenton 2015-02-05 14:10:33