Что такое TypeScript
TypeScript — это JavaScript с системой типов. Представь: ты пишешь функцию, которая принимает два числа и возвращает их сумму. В обычном JavaScript ничто не мешает передать строку вместо числа — ошибка обнаружится только в рантайме, когда пользователь уже видит проблему. TypeScript позволяет описать: «эта функция принимает только числа», и ошибка будет обнаружена ещё во время написания кода.
TypeScript создал Андерс Хейлсберг (автор C#) в Microsoft, первая публичная версия вышла в 2012 году. Он компилируется в обычный JavaScript — браузер TypeScript напрямую не понимает.
Зачем нужна статическая типизация
Раннее обнаружение ошибок: опечатки в именах свойств, несовместимые типы, передача null там, где нужен объект — TypeScript поймает это до запуска кода.
Автодополнение в IDE: редактор знает типы и предлагает правильные методы и свойства. Разработка становится значительно быстрее.
Документация в коде: типы описывают структуру данных. Когда коллега видит функцию с типизированными параметрами, ему не нужно читать реализацию — сигнатура уже говорит достаточно.
Рефакторинг: при изменении типа TypeScript немедленно показывает все места в коде, которые нужно обновить.
Основы синтаксиса TypeScript
Примитивные типы: string, number, boolean. Массивы: string[] или Array<string>. Объекты через интерфейсы и типы:
interface User { id: number; name: string; email?: string } — вопросительный знак означает необязательное поле.
Дженерики позволяют писать обобщённый код: function identity<T>(arg: T): T { return arg } — работает с любым типом, сохраняя информацию о нём.
TypeScript в современной разработке
TypeScript стал стандартом индустрии. Его использует Angular (обязательно), React и Vue (опционально, но рекомендуется). Большинство крупных проектов на Node.js переходят на TypeScript. По данным опросов Stack Overflow, TypeScript стабильно входит в пятёрку самых «любимых» языков программирования.
