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.