TypeScript — это надмножество языка JavaScript, добавляющее поддержку использования классов, статического назначения типов (а также интерфейсов, подключения модулей и других новых возможностей JavaScript). Язык поддерживает проверку типов во время разработки при использовании поддерживаемых редакторов, таких как Visual Studio. Компилятор требует наличие информации об интерфейсе модуля в специальном заголовочном файле.