TypeScript — это JavaScript с типами

TypeScript добавляет в JavaScript статические типы, а затем компилируется обратно в обычный JavaScript, который работает везде, где работает JavaScript. Типы ловят целые классы ошибок ещё до запуска программы — и попутно документируют код.

Начните полный курс здесь: Курс по TypeScript: от нуля до героя за 100 уроков

Материалы о среде выполнения лежат рядом, в разделе JavaScript.