Shrnutí

V této lekci jste se naučili, že:

  • Typová anotace říká, co smí proměnná obsahovat: let jmeno: string = "Kira";. Základní typy jsou string, number a boolean, s malým písmenem. S anotací TypeScript kontroluje i první hodnotu.
  • Když proměnná dostane hodnotu hned, stačí odvozený typ. Typ napište tam, kde ho hodnota neprozradí: u proměnné bez hodnoty, u prázdného pole a u n-tice.
  • U proměnné bez hodnoty, let odmena: number;, TypeScript kontroluje, že do ní každá cesta programu uloží hodnotu dřív, než ji použijete. Jinak ohlásí TS2454, často kvůli chybějícímu else.
  • Počítat (-, *, /, %) se dá jen s čísly: "15" * 2 je chyba TS2362. Porovnat číslo s textem je také chyba (TS2367, TS2365). + s textem spojuje. Number("15") převede text na číslo a String(15) číslo na text.
  • Pole mají typy jako string[] a number[]. Přidat do pole hodnotu jiného typu je chyba TS2345. Prázdné pole potřebuje typ: const korist: string[] = [];.
  • N-tice, třeba [string, number], má pevný počet prvků a každý má svůj typ, v daném pořadí: const sipy: [string, number] = ["Šíp", 20];.
  • Do konstanty nejde znovu přiřadit (TS2588). Jejím typem je literálový typ: const maxUroven = 10; je typu 10, kdežto let uroven = 3; typu number. Literálový typ můžete napsat i jako anotaci: let obtiznost: "tezka" = "tezka";. Pro hodnoty, které se nemění, používejte const.
  • any vypíná kontrolu a s ním se vracejí chyby JavaScriptu. Vyhýbejte se mu.

V příští lekci, Funkce, dáte typy parametrům a návratovým hodnotám funkcí, aby TypeScript zkontroloval každé volání: jestli dostává správné hodnoty, jestli jich je správný počet a co funkce vrací.

Pokyny

Teď si vše procvičte. Kira jde nakupovat na trh. Pod dva řádky v editoru vytvořte prázdné pole kosik pro názvy předmětů, které koupí, a n-tici lucerna s názvem "Lucerna" a cenou 30. Obojímu dejte správný typ.

Kira kupuje lucernu. Přidejte její název z n-tice do pole kosik, od zlata odečtěte její cenu, také z n-tice, a košík i zlato vypište příkazem console.log("Košík:", kosik, "Zlato:", zlato);. Program vypíše:

Košík: ["Lucerna"] Zlato: 70

Potom koupí provaz, jehož cena je napsaná na Brunově ceduli jako text, v konstantě cedule. Přidejte do košíku "Provaz", odečtěte jeho cenu od zlata a vypište stejný řádek znovu, aby program vypsal:

Košík: ["Lucerna"] Zlato: 70
Košík: ["Lucerna", "Provaz"] Zlato: 58

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/9