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 jsoustring,numberaboolean, 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ímuelse. - Počítat (
-,*,/,%) se dá jen s čísly:"15" * 2je chybaTS2362. Porovnat číslo s textem je také chyba (TS2367,TS2365).+s textem spojuje.Number("15")převede text na číslo aString(15)číslo na text. - Pole mají typy jako
string[]anumber[]. Přidat do pole hodnotu jiného typu je chybaTS2345. 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 typu10, kdežtolet uroven = 3;typunumber. Literálový typ můžete napsat i jako anotaci:let obtiznost: "tezka" = "tezka";. Pro hodnoty, které se nemění, používejteconst. anyvypí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í.
Jak psát:
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: 70Potom 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: 58Začněte programovat zdarma
9/9