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