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)