TypeScript es un lenguaje de tipado que trabaja sobre JavaScript, permite tipar tipos de datos y funciones, de manera que revisa errores en tiempo de desarrollo...lo que ayuda a prevenir bugs que puedan ocurrir en un producto al estar funcionando.

Tipado por inferencia:

JavaScript hace parte de la sintaxis de TypeScript por lo que los valores primitivos son interpretados por TypeScript y tipados por defecto:

Ejemplo:

Untitled

Tipado por definición:

por otro lado, en ocasiones ciertos patrones de diseño, como el uso de programación dinámica pueden hacer difícil o imposible el funcionamiento de tipado automático de typescript. de manera que tenemos la opción de agregar el tipado a nuestros datos según nuestras necesidades

Por ejemplo:

Declaración de interface:

Untitled

Podemos usar una Interface para tipar un objeto, de manera que tendremos un error si este no cumple con lo el formato definido en su interfaz

Untitled

Tipos de datos de tipado primitivos en TypeScript