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