variable type parameter number never listas array typescript

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); }