Soy nuevo en mecanografiar, por lo que esta puede ser una pregunta tonta o extraña, que no dudo que lo sea, pero mire este ejemplo de lo que quiero decir:
mecanografiado
var num:number = 5 console.log(num)compilado a js:
"use strict"; var num = 5; console.log(num); en el código compilado no hay nada que realmente restrinja que num sea otra cosa que un número. Entonces, ¿el mecanografiado es realmente estricto? ¿O solo está creando la alusión de ser estricto? ¿O tal vez hay una opción en tsconfig.json que se supone que hace que el código sea estricto que me perdí?
TypeScript intenta garantizar tipos en tiempo de compilación, en tiempo de ejecución todo es dinámico. Entonces, si se comunica con una API y la escribe usando TypeScript pero la API ofrece algo más, entonces la "ilusión", como la llamó, se romperá.