Запрос «что такое ts» чаще всего приводит к двум разным ответам: это либо язык программирования TypeScript, либо видеоформат .ts (MPEG Transport Stream), в котором записывают цифровое ТВ и трансляции. В этой статье основной упор сделан на TypeScript — именно его подразумевают в подавляющем большинстве случаев, когда речь идёт о разработке, а про видеоформат расскажем в отдельном разделе.

TypeScript — это язык программирования, созданный компанией Microsoft и впервые представленный в 2012 году. Он является надстройкой над JavaScript: любой корректный код на JS одновременно является корректным кодом на TS, но не наоборот. Главное отличие — статическая типизация, которая позволяет находить ошибки ещё до запуска программы.

Зачем нужен TypeScript, если есть JavaScript

JavaScript — динамически типизированный язык: тип переменной определяется в момент выполнения и может меняться на ходу. Это удобно для маленьких скриптов, но в крупных проектах приводит к ошибкам, которые всплывают только у пользователя. Классический пример — сложение числа со строкой, когда вместо суммы получается склеенный текст.

TypeScript решает эту проблему на этапе разработки. Вы явно указываете, что переменная хранит число, строку или объект определённой формы, а компилятор проверяет, не нарушили ли вы это правило где-то в коде. Если нарушили — получаете ошибку ещё в редакторе, а не в браузере клиента.

💡

TypeScript не заменяет JavaScript, а компилируется в него. В браузере и Node.js выполняется итоговый JS-код — TS нужен только на этапе разработки.