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.