TypeScript - Tipos

El sistema de tipos representa los diferentes tipos de valores admitidos por el idioma. El Type System verifica la validez de los valores proporcionados, antes de que sean almacenados o manipulados por el programa. Esto asegura que el código se comporte como se esperaba. Además, el Type System permite sugerencias de código más completas y documentación automatizada.

TypeScript proporciona tipos de datos como parte de su sistema de tipos opcional. La clasificación del tipo de datos es la siguiente:

El de cualquier tipo

los anyel tipo de datos es el super tipo de todos los tipos en TypeScript. Denota un tipo dinámico. Utilizando elany type es equivalente a excluirse de la verificación de tipos de una variable.

Tipos incorporados

La siguiente tabla ilustra todos los tipos integrados en TypeScript:

Tipo de datos Palabra clave Descripción
Número número Valores de coma flotante de 64 bits de doble precisión. Se puede usar para representar tanto números enteros como fracciones.
Cuerda cuerda Representa una secuencia de caracteres Unicode
Booleano booleano Representa valores lógicos, verdadero y falso
Vacío vacío Se utiliza en tipos de devolución de función para representar funciones que no devuelven
Nulo nulo Representa una ausencia intencional de un valor de objeto.
Indefinido indefinido Denota el valor dado a todas las variables no inicializadas

Note - No hay ningún tipo de entero en TypeScript y JavaScript.

Nulo e indefinido ─ ¿Son iguales?

los null y el undefinedlos tipos de datos son a menudo una fuente de confusión. Los valores nulo e indefinido no se pueden utilizar para hacer referencia al tipo de datos de una variable. Solo se pueden asignar como valores a una variable.

Sin embargo, nulo e indefinido no son lo mismo . Una variable inicializada con indefinido significa que la variable no tiene ningún valor u objeto asignado, mientras que nulo significa que la variable se ha establecido en un objeto cuyo valor no está definido.

Tipos definidos por el usuario

Los tipos definidos por el usuario incluyen Enumeraciones (enumeraciones), clases, interfaces, matrices y tuplas. Estos se tratan en detalle en los capítulos posteriores.