El manejo de funciones es igual a JavaScript, pero con la diferencia de poder utilizar parámetros, tanto opcionales como obligatorios y por defecto.
Parámetro Obligatorio
function saludar(msj:string){ let mensaje:string; mensaje = 'Bienvenido ' + msj + ', al mundo de TypeScript'; console.log(mensaje); } saludar("Miguel");
En este caso el parámetro msj es obligatorio y si no lo mandamos, la función no va a funcionar.
Parámetro por defecto
function saludar(msj:string, lenguaje:string="TypeScript"){ let mensaje:string; mensaje = 'Bienvenido ' + msj + ', al mundo de ' + lenguaje; console.log(mensaje); } saludar("Miguel"); //solo se manda el parámetro obligatorio saludar("Miguel", "JavaScript"); //se mandan ambos parámetros
En este caso el parámetro lenguaje tiene un valor por defecto, por lo tanto, si mandamos el parámetro este sustituirá el valor por defecto (TypeScript) y en caso de no mandarlo, se va a utilizar el parámetro por defecto.
Parámetro opcional
function saludar(msj:string, lenguaje:string="TypeScript", version?:string){ let mensaje:string; if ( versión ){ mensaje = 'Bienvenido ' + msj + ', al mundo de ' + lenguaje + ' ver. ' + version; }else{ mensaje = 'Bienvenido ' + msj + ', al mundo de ' + lenguaje; } console.log(mensaje); } saludar("Miguel", "JavaScript"); //se manda parámetro obligatorio y por defecto saludar("Valeria", "PHP", "7.0") // se mandan todos los parámetros
Importante: No se puede poner parámetro obligatorio al final y los opcionales al principio.