我想聲明一個函數,它的最後一個參數總是回調函數。然而,當我這樣做:參數列表中的Typescript rest參數
interface Statement extends events.EventEmitter {
bind(...args, callback?:(err?:Error)=>void) : Statement;
}
我得到一個錯誤
error TS1014: Rest parameter must be last in list
是否有可能在打字稿以HEVE 休息參數沒有參數列表最後PARAM?有什麼破解可以幫助我解決這個問題嗎?
我知道這是一個遠射,但隨着2014年2月以來的所有變化,現在有沒有更好的方法來破解它呢? RxJS的人們正在使用的方法,他們需要接受可變數量的可觀察量作爲第一組參數,以及不同類型的可選最終參數([here's](https://github.com/ReactiveX/RxJS/) blob/master/src/operator/concat.ts)一個例子)。 variadic種可能會在這裏幫助嗎? –
現在,您可以爲其餘arg使用聯合類型,例如'function foo(first:string,... middleNumberAndFinalBoolean:Array)'。這比「任何」更安全。 –