Las anotaciones de tipo (type annotations) en TypeScript son una forma simple de definir un contrato asociado a un argumento de una funci贸n o a una variable. En este caso hemos asignado a la funci贸n saludar
un par谩metro de tipo texto.
function saludar(nombre: string) {
return "Hola, " + nombre;
}
console.log(saludar("Luis"));
Si ejecutamos el c贸digo anterior funcionar谩 correctamente, pero ahora supongamos que en lugar de enviar un string pasamos un arreglo a la funci贸n.
function saludar(nombre: string) {
return "Hola, " + nombre;
}
console.log(saludar(["Luis"]));
Al intentar compilar el compilador de TypeScript nos mostrar谩 un error.
error TS2345: Argument of type 'string[]' is not assignable to parameter of ty
pe 'string'.
5 console.log(saludar(["Luis"]));
Al igual que cuando utilizamos Visual Studio Code, el compilador nos muestra un error debido a que no podemos enviar un arreglo a la funci贸n cuando el argumento de esta ha sido definido como un string.