День рождения языка программирования TypeScript — варианта JavaScript со статическим контролем типов, разработанного в компании Microsoft, — приходится на 1 октября 2012 года. Введение статического контроля типов в язык JavaScript, изначально созданный с динамическим контролем типов, поначалу было встречено скептически. Однако это позволяло существенно расширить возможности сред разработки — например, полнее реализовать автодополнение кода, навигацию и рефакторинг, выявление ошибок, связанных с типами переменных, и пр. Более того, разработчики TypeScript с самого начала поставили цель полностью сохранить поведение кода на JavaScript во время выполнения программ, исключить дополнительные затраты на выполнение программ на TypeScript и не вводить новые элементы синтаксиса на уровне выражений. Этих правил удавалось придерживаться на протяжении почти всех десяти лет развития TypeScript.