Pasando un arreglo al parámetro rest de TypeScript
¿Hay alguna manera de pasar un arreglo de argumentos al parámetro rest de TypeScript, sin cambiar la implementación de la clase Foo?
class Foo{
constructor(...restParam : string[]){}
}
class Test{
CallFoo = () => {
// Working
let foo = new Foo("t", "t");
// Compilation error
let restParamValues = ["t", "t"];
let foo2 = new Foo(restParamValues);
};
Error: El argumento de tipo 'string[]' no se puede asignar al parámetro de tipo 'string'.
Respuesta #1
Usa el operador spread de TypeScript:
let foo = new Foo(...restParamValues);
