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 }
上一篇:探讨innodb_locks_unsafe_for_binlog参数在RR隔离级别下取消了 gap lock产生的幻读


下一篇:go语言笔记——多值函数,本质上和nodejs的回调很像,不过nodejs是回调的第一个参数是err,而golang里是第二个!