Особливості 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.

Last updated