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.
JavaScript hace parte de la sintaxis de TypeScript por lo que los valores primitivos son interpretados por TypeScript y tipados por defecto:
Ejemplo:

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:

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

Tipos de datos de tipado primitivos en TypeScript