node es6 變相實作支援ts的剩餘參數實作方式
//.ts method
assign(to: any, options?: AssignOptions, ...forms: any[]){}
//tsc 編譯為es6的js
assign(to, options, ...forms) { }
如上的代碼在node run起來之後報錯。文法解析錯誤。不支援...forms
實作方式:使用函數的重載方式
assign(to: any, options?: AssignOptions, ...forms: any[]);
assign() { //your code }
//tsc 編譯後的es6代碼
assign() { //your code }