TypeScript toma ‘casi’ todo lo de JavaScript y lo mejora; Una de las mejoras interesantes es el manejo de datos.
En JavaScript al declarar una variable NO se indica el tipo de datos que va a almacenar (números, string, booleano, etc.), solo se define
var nombre;
En TypeScript si de definen los tipos de datos y esto ayuda mucho a evitar errores en la de declaración de variables y permite que el código sea más legible.
Ejemplo:
let nombre:string; nombre = ”Juan”;
Aquí se define una variable nombre de tipo “string” y si deseamos después asignarle un valor numérico o booleano, entonces esto marcará error:
nombre = 2018; //Esta línea marcará error
Los tipos de datos más usados son:
Let edad: number = 14; let mensaje:string = “Hola Mundo”; let resultado: boolean = true;
y existen otros que son tipos, pero son de objetos compuestos como:
let fecha: Date = new Date();
Hay un tipo de datos muy especial (obviamente existen otros), es el tipo ‘any’; este permite almacenar todo tipo de datos
Ejemplo:
let comodin: any; comodin = 123556; comodin = “Hola Mundo”; comodin = true; comodin = fecha;
También podemos definir tipo personalizado de variables, como las de tipo objeto, ejemplo:
Se define la variable de tipo objeto con tres propiedades
let info = { nombre: "Juan Diego Nuñez", edad:35, telefono:551234567 }
Se le asigna nuevos valores a la variable
info ={ nombre:"Ana Virginia", edad:21, telefono:9692345678 }
Si asignamos menos o más valores, marcaría un error:
info ={ nombre:"Ana Virginia", edad:21 }
info ={ nombre:"Ana Virginia", edad:21, telefono:9692345678, email: [email protected] }
Así que, de ahora en adelante, hay que ponerle el tipo de datos a las variables que se declaren.