Sobes.tech
Junior

Aké sú výhody TypeScriptu?

sobes.tech AI

Odpoveď od AI

TypeScript ponúka statickú typovú kontrolu, čo umožňuje odhaliť chyby typu už v štádiu kompilácie, nie počas behu. To zlepšuje refaktoring, robí kód prehľadnejším a ľahšie udržiavateľným, a tiež zabezpečuje lepšie automatické dopĺňanie a dokumentáciu kódu v IDE.

Výhody:

  • Statická typová kontrola: Včasné odhalenie chýb.
  • Vylepšený refaktoring: Uľahčuje úpravy kódu s menším rizikom jeho narušenia.
  • Čitateľnosť a udržiavateľnosť: Kód je predvídateľnejší a zrozumiteľnejší.
  • Lepšia podpora v IDE: Automatické dopĺňanie, návrhy a navigácia.
  • Kompatibilita s JavaScript: TypeScript je nadmnožinou JavaScriptu, čo uľahčuje postupnú migráciu a používanie existujúcich knižníc.
  • Veľká a aktívna komunita: Dobrá dokumentácia a podpora.

Príklad použitia typov:

// Definícia typu pre objekt používateľa
interface User {
  name: string; // Meno používateľa (reťazec)
  age: number; // Vek používateľa (číslo)
  isActive: boolean; // Je používateľ aktívny? (boolean)
}

// Funkcia, ktorá prijíma objekt typu User
function greetUser(user: User): string {
  return `Ahoj, ${user.name}! Máš ${user.age} rokov.`;
}

// Použitie funkcie s objektom, ktorý vyhovuje typu User
const myUser: User = {
  name: "Alice",
  age: 30,
  isActive: true
};

console.log(greetUser(myUser)); // Ahoj, Alice! Máš 30 rokov.

// Ak sa pokúsime odovzdať objekt, ktorý nevyhovuje typu, TypeScript vypíše chybu
// const wrongUser = {
//   username: "Bob", // Chyba: očakáva sa vlastnosť name, nie username
//   age: "dvadsaťpäť" // Chyba: očakáva sa číslo, nie reťazec
// };

// greetUser(wrongUser); // Chyba pri kompilácii