Los parámetros opcionales siempre deben ir al final
función con parámetros obligatorios:
export const someFunction = (param1: string, param2: number, param3?: boolean) => {
return {
param1,
param2: param2 ?? 10,
param3: param3 ?? false
}
}
También está en uso el nullish coalesing. (??). Que es “si param viene null o undefined asigna este valor que pongo a la derecha.
Es importante destacar que los valores que se aplicarían en caso de ir null o undefined, no sucederá para el param2. Porque es un dato de entrada obligatorio, y ese mismo dato es el que tendrá salida.
A excepción del param3. Ese puede quedar indefinido. Y sí aplicaría el nullish coalesing.
Otra manera de definir una función con parámetros opcionales:
export const otherSomeFunction = (param1: string, param2: number = 23, param3: boolean = false) => {
return {
param1,
param2,
param3
}
En caso que no se proporcione datos para las props param2 y param3 se asignará el valor por defecto que se les está colocando.
quizá te preguntarás si puedes usar || en lugar de ?? para retornar un valor por defecto en caso que la variable esté nula o indefinida. La respuesta es NO.
?? ⇒ se aplicará la instrucción en caso de que el espacio en memoria sea null o undefined.
|| ⇒ se aplicará la instrucción en caso de que el espacio en memoria sea 0, ‘’, false, undefined, null.
Notas del Curso de Typescript: Tipos Avanzados y Funciones - @Platzi
Top comments (0)