我有两种方法:
static m1(...args: any[]) {
//using args as array ...
}
static m2(str: string, ...args: any[]){
//do something
//....
//call to m1
m1(args);
}
致电给m1(1,2,3)
按预期工作。然而,调用m2("abc",1,2,3)
将传递到m1([1,2,3])
,不符合预期:m1(1,2,3)
.
那么,如何通过args
作为调用时的参数m1
in m2
?
实际上,使用...
再次调用该方法时将起作用。
它在 JavaScript 中为您生成 apply 调用。
static m1(...args: any[]) {
//using args as array ...
}
static m2(str: string, ...args: any[]){
//do something
//....
//call to m1
// m1(args);
// BECOMES
m1(...args);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)