Tipos de datos
TypeScript es un lenguaje que añade a JavaScript una capa de tipado estático y algunas otras incorporaciones de OOP tradicional. Esta capa puede resultarnos de muchísima ayuda durante el desarrollo. Sin embargo, todas estas características son simplemente para ayudar a trabajar con JavaScript en tiempo de diseño, ya que TypeScript compila todo como JavaScript tradicional.
Tipado estático o fuertemente tipado: Se debe de definir el tipo de dato, obligando a que no pueda haber errores con los tipos de datos
Tipado dinámico o débilmente tipado: No se deben de o tiene porque especificar el tipo de dato (PHP, Javascript)
Porque typescript es fuertemente tipado
var a=3;
var b="hola";
var c=a+b; // Resultado 3hola
if ("0" == 0) // es true
if ("3" === 3) // es false
Estos ejemplos son posibles problemas que tienen los lenguajes débilmente tipadas