parameter - Pasando matriz como argumentos en TypeScript
typescript static variable (2)
Tengo dos métodos:
static m1(...args: any[]) {
//using args as array ...
}
static m2(str: string, ...args: any[]){
//do something
//....
//call to m1
m1(args);
}
La llamada a m1(1,2,3)
funciona como se espera. Sin embargo, la llamada m2("abc",1,2,3)
pasará a m1([1,2,3])
, no como se espera: m1(1,2,3)
.
Entonces, ¿cómo pasar argumentos como argumentos cuando se hace una llamada a m1
en m2
?
En realidad, usar el ...
nuevo al llamar al método funcionará.
Genera la llamada de solicitud para usted en javascript.
static m1(...args: any[]) {
//using args as array ...
}
static m2(str: string, ...args: any[]){
//do something
//....
//call to m1
// m1(args);
// BECOMES
m1(...args);
}