# Funciones en Typescript

Los parametros de las funciones en js son opcionales, si no existe devuelve undefined.

# Parametros obligatorios en ts

function nombre(nombre: string): string {
	console.log(nombre);
}

# Parametros opcionales

function nombre(nombre?: string): string {
	console.log(nombre);
}

# Parametros por defecto

function nombre(nombre: string, capitalizar: boolean = true): string {
	if (capitalizar) {
		return capitalizar(nombre);
	} else {
		return nombre;
	}
}

function capitalizar(palabra: string): string {
	return palabra.charAt(0).tuUpperCase() + palabra.substr(1).tuLogerCase();
}

# Parametros Rest

function nombre( a: number, ...b: number[] ):number {
   return( a + ...b )
}

# Tipo funcion

(tipo de los parametros) => retorno de la funcion

function sumar(a: number, b: number): number {
	return a + b;
}

const miFuncion: (a: number, b: number) => number = sumar;