📘 TypeScript

Введение в TypeScript

Что такое TypeScript?

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

TypeScript vs JavaScript

// JavaScript — без проверки типов
function add(a, b) {
    return a + b;
}
add("2", 3)  // "23" — неожиданная ошибка!

// TypeScript — ловит ошибку во время компиляции
function add(a: number, b: number): number {
    return a + b;
}
add("2", 3)  // ❌ Ошибка: тип 'string' нельзя присвоить 'number'

Где используется TypeScript?

  • Frontend — Angular (написан на TS), React, Vue с TypeScript
  • Backend — Node.js, NestJS, Deno
  • Full-stack — Next.js, Remix, SvelteKit
  • Библиотеки — большинство современных npm-пакетов содержат типы TypeScript

Первая программа на TypeScript

const greeting: string = "Hello, World!";
console.log(greeting);

Почему стоит учить TypeScript?

  • 🐞 Ловите ошибки до выхода в продакшн
  • 📝 Лучший автокомплит и рефакторинг в IDE
  • 🏢 Требуется в большинстве крупных IT-компаний
  • 📚 Самодокументирующийся код — типы как документация