天天看點

nodejs 不支援 typescript (...paramName:any[])剩餘參數。變相支援方式。

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 }