Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про TypeScript: typing

Какую типизацию имеет JavaScript и какую добавляет TypeScript?

Вопрос проверяет базовое понимание различий между JavaScript и TypeScript на уровне типов.

Короткий ответ

JavaScript имеет динамическую и слабую типизацию. Типы определяются во время выполнения. TypeScript добавляет статическую типизацию на этапе разработки. Это позволяет находить ошибки до запуска кода. При этом в рантайме остаётся обычный JavaScript.

Длинный ответ

JavaScript и TypeScript отличаются не синтаксисом выполнения, а моделью работы с типами.

Типизация в JavaScript

JavaScript:

  • динамически типизирован

  • тип значения может меняться

  • проверки происходят в рантайме

Пример:

let value = 10;
value = "text";

Ошибки типов проявляются только при выполнении кода.

Что добавляет TypeScript

TypeScript вводит:

  • статическую типизацию

  • проверку типов на этапе компиляции

  • аннотации типов

  • вывод типов (type inference)

Пример:

let value: number = 10;
// value = "text"; // ошибка на этапе разработки

Важный момент

TypeScript:

  • не меняет поведение JavaScript

  • не существует в рантайме

  • компилируется в обычный JavaScript

Все типы удаляются при сборке.

Практическая польза

TypeScript:

  • снижает количество багов

  • улучшает автодополнение

  • упрощает поддержку кода

  • делает рефакторинг безопаснее

Вывод

JavaScript имеет динамическую типизацию, а TypeScript добавляет статическую проверку типов на этапе разработки, не влияя на выполнение кода.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#typing

Подпишись на React Developer в телеграм