馃敟 ERRORES DE COMPILACI脫N

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.