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.




