🤘
TypeScript
  • Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Знайомство з TypeScript
      • Особливості TypeScript
      • Встановлення TS, сервера і перший проєкт
      • Приклади string і number
    • 2️⃣Типи даних
      • Прості та складні типи даних
      • Інші типи даних (any, unknown, tuple, enum, union type, literal type)
      • Типи даних для методів та функцій (void, type, never, custom, optional, readonly)
    • 3️⃣Компілятор і дебагінг
      • Налаштування компілятора
      • Дебагінг
    • 4️⃣ООП, класи та інтерфейси
      • ООП і TypeScript
      • Класи та інтерфейси
      • UML та шаблони проєктування
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Знайомство з TypeScript

Особливості TypeScript

TypeScript - це розширення JavaScript, яке додає статичну типізацію та деякі інші функції до мови.

Сам TypeScript безпосередньо не виконується, а компілюється в JavaScript.

Ось деякі основні особливості TypeScript відносно JavaScript:

  1. Статична типізація: TypeScript дозволяє визначити типи для змінних, функцій і об'єктів на етапі розробки. Це допомагає виявляти помилки на ранніх етапах розробки, сприяє покращенню надійності та читабельності коду і полегшує співпрацю в команді.

let name: string = "John";
let age: number = 30;

function greet(person: string): void {
    console.log(`Hello, ${person}!`);
}
  1. Інтерфейси та типи: TypeScript дозволяє створювати інтерфейси та власні типи для описування структури об'єктів і форми даних. Це спрощує документування та роботу зі складними структурами даних.

interface Person {
    name: string;
    age: number;
}

let person: Person = {
    name: "Alice",
    age: 25
};
  1. Емеджинг структури: TypeScript може визначати типи згідно зі структурою даних. Це означає, що ви можете використовувати значення, не об'являючи явно тип, і TypeScript автоматично надасть цьому значенню тип, оснований на структурі даних.

let x = 10; // TypeScript визначить тип x як number
  1. Сучасні функції ES6 і ES7: TypeScript підтримує всі сучасні функції з JavaScript ES6 і ES7, такі як стрілкові функції, async/await, класи, розгортання об'єктів і т. д.

const add = (a: number, b: number): number => a + b;
  1. Статичний аналіз коду: TypeScript надає важливий інструментарій для рефакторингу і аналізу коду на ранніх етапах розробки, зокрема підказки під час набору коду, автоматичну перевірку типів і багато іншого.

  2. Компіляція: TypeScript код компілюється в звичайний JavaScript, що означає, що ви можете використовувати TypeScript в будь-якому браузері чи середовищі, яке підтримує JavaScript.

PreviousЗнайомство з TypeScriptNextВстановлення TS, сервера і перший проєкт

Last updated 1 year ago

📚
1️⃣