Sobes.tech
Junior

Koje su prednosti TypeScript-a?

sobes.tech АИ

Одговор од АИ

TypeScript nudi statičku tipizaciju, što omogućava otkrivanje grešaka u tipovima tokom faze kompilacije, a ne tokom izvršavanja. Ovo poboljšava refaktorisanje, čini kod čitljivijim i lakšim za održavanje, kao i obezbeđuje bolju automatsku dopunu i dokumentaciju koda u IDE.

Prednosti:

  • Statička tipizacija: Rano otkrivanje grešaka.
  • Poboljšano refaktorisanje: Olakšava modifikaciju koda sa manjim rizikom od kvara.
  • Čitljivost i održavanje: Kod postaje predvidljiviji i razumljiviji.
  • Bolja podrška IDE: Automatsko dopunjavanje, sugestije i navigacija.
  • Kompatibilnost sa JavaScript-om: TypeScript je nadskup JavaScript-a, što olakšava postepnu migraciju i korišćenje postojećih biblioteka.
  • Velika i aktivna zajednica: Dobra dokumentacija i podrška.

Primer korišćenja tipova:

// Definisanje tipa za objekat korisnika
interface User {
  name: string; // Ime korisnika (niz)
  age: number; // Starost korisnika (broj)
  isActive: boolean; // Da li je korisnik aktivan? (logički)
}

// Funkcija koja prima objekat tipa User
function greetUser(user: User): string {
  return `Zdravo, ${user.name}! Imaš ${user.age} godina.`;
}

// Korišćenje funkcije sa objektom koji odgovara tipu User
const myUser: User = {
  name: "Alice",
  age: 30,
  isActive: true
};

console.log(greetUser(myUser)); // Zdravo, Alice! Imaš 30 godina.

// Ako pokušamo da prosledimo objekat koji ne odgovara tipu, TypeScript će prikazati grešku
// const wrongUser = {
//   username: "Bob", // Greška: očekuje se svojstvo name, a ne username
//   age: "dvadeset pet" // Greška: očekuje se broj, a ne niz
// };

// greetUser(wrongUser); // Greška na fazi kompilacije