Все заметки
11 июля 2026 г.
2 мин
0

TypeScript стал стандартом — и вот почему это правильно

Если коротко - TypeScript это JavaScript с типами. Ты явно указываешь какие данные ожидаешь: строка, число, объект с конкретными полями. Компилятор проверяет это до запуска кода.

Звучит как мелочь. На практике меняет всё.

Проблема чистого JavaScript


В JS ничто не мешает передать строку туда где ожидается число. Или обратиться к полю объекта которого не существует. Ошибка появится только в рантайме - когда код уже запущен, а может и в продакшне.

js// JS — ошибка только в рантайме
function getUser(id) {
return users[id].name // упадёт если users[id] undefined
}

// TS — ошибка сразу в редакторе
function getUser(id: number): string {
return users[id]?.name ?? 'Неизвестный'
}

Что TypeScript даёт на практике


— Ошибки видны прямо в редакторе - не надо запускать чтобы найти баг
— Автодополнение работает точнее - редактор знает какие поля есть у объекта
— Рефакторинг безопаснее - поменял интерфейс, компилятор сразу показал где всё сломалось
— Код становится документацией - типы объясняют что функция принимает и возвращает

Почему это особенно важно сейчас


Исследование 2025 года показало что 94% ошибок которые генерирует ИИ - это ошибки типизации. Когда Claude или Copilot пишет код за тебя - он чаще всего ошибается именно с типами. TypeScript ловит их автоматически.

В эпоху ИИ-кода TypeScript это не просто удобство - это слой защиты между сгенерированным кодом и продакшном.

Я пришёл к TypeScript через React - не как осознанный выбор а как естественный переход. Когда привыкаешь что редактор ловит ошибки до запуска - писать на чистом JS уже некомфортно.