В чем разница между публикуемым кодом JavaScript и TypeScript

«В чем разница между публикуемым кодом JavaScript и TypeScript» — вопрос из категории TypeScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. Типы — TypeScript требует определения типов переменных, параметров функций и возвращаемых значений, что помогает выявлять ошибки на этапе компиляции.
function greet(name: string): string {
  return `Hello, ${name}!`;
}
  1. Компиляция — TypeScript компилируется в JavaScript, так как браузеры не понимают TS напрямую.

  2. Инструменты — TS предоставляет автодополнение, рефакторинг и проверку типов в IDE.

  3. Совместимость — Весь валидный JS код является валидным TS кодом, но не наоборот.

TypeScript подходит для больших проектов, где важна надежность и поддерживаемость кода.