Parámetros rest
Los parámetros rest nos permiten enviar la cantidad que queramos de parámetros a una función, casi sin limite.
.
Funciona de la siguiente manera
// en JS
function sum(...args){
const addition = args.reduce((static, arg) => static + arg, 0)
return addition
}
La función de arriba esta hecha en JS y esta, toma todos los parámetros que hayamos pasado a la función y los convierte en un array. En TS se vería de una manera muy similar
// en TS
function sum(...args: number[]){
const addition = args.reduce((static, arg) => static + arg, 0)
return addition
}
Lo único que cambia es el tipado en los argumentos.
.
Ya por ultimo, el nombre que le damos a los “rest params” es costumizable, puede ser args, params, props, etc.
Y siempre es recomendable dar estos parámetros al final. Ósea, después de parámetros obligatorios.
function sum(num1, num2, ...args){
@code
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?