TypeScript — это надмножество JavaScript, что это означает. Это просто означает, что TypeScript — это язык программирования, созданный поверх JavaScript, он берет язык JavaScript и добавляет к нему новые функции.

Среды JavaScript, такие как браузер и Nodejs, не могут выполнять TypeScript, поэтому можно сказать, в чем идея TypeScript, тогда это лучшая форма JavaScript, но мы не можем использовать ее должным образом, здесь есть подвох.

TypeScript — это не только язык программирования, но и иммерсивный компилятор, который запускает ваш код TypeScript и преобразует его в JavaScript.

Кто-то может запутаться, как TypeScript может предоставлять новые функции, в то время как в конце мы просто получаем JavaScript в качестве вывода. TypeScript просто преобразует эти новые функции в обходные пути JavaScript. Конечно, TypeScript не может обеспечить то, что невозможно в JavaScript, он просто предоставляет хороший синтаксис для достижения цели.

TypeScript, как следует из названия, предоставляет типы. На самом деле это дает вам, как разработчику, возможность обнаружить ошибки в вашем коде до того, как проблема возникнет во время выполнения скрипта в браузере.
Таким образом, вы не только получите некоторые новые функции и улучшенные методы выполнения что-то, но он также обеспечивает дополнительную проверку ошибок, когда ошибки, которые в противном случае были бы ошибками времени выполнения, могут быть обнаружены и исправлены на ранней стадии разработки.