Typescript: JavaScript con esteroides

Será una introducción para toda esa gente que quiera migrar de JavaScript a Typescript o le gustaría saber de qué trata. Explicaré de qué trata, cómo podemos añadir el topado a nuestro código y como mapear tipos.