Shrnutí

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

  • TypeScript je JavaScript s typy. Všechno z JavaScriptu v něm funguje a píše se stejně; TypeScript navíc kontroluje typy.
  • Než se program spustí, překladač ho zkontroluje a převede na JavaScript tak, že odstraní typy. Když najde jakoukoli typovou chybu, neprovede se nic, ani řádky před chybou.
  • TypeScript odvodí typ proměnné z její hodnoty: v let zlato = 120; je zlato typu number, "Kira" je string a true je boolean. Proměnná si svůj typ ponechá, takže zlato = "hodně"; je chyba TS2322.
  • Na typu záleží, co s hodnotou smíte dělat: jmeno.toUpperCase() je v pořádku, zlato.toUpperCase() je chyba TS2339.
  • Chybová hláška jako main.ts(4,31): error TS2551: … udává soubor, řádek, sloupec, kód chyby a anglický popis. Opravte nejdřív první chybu a program spusťte znovu. Chyba v zápisu programu, třeba chybějící ), zakryje typové chyby, dokud ji neopravíte.
  • TypeScript zachytí překlepy v názvech proměnných (TS2304, TS2552) i vlastností (TS2339, TS2551) a často poradí správný název: Did you mean 'zivoty'? Přiřazení do konstanty je chyba TS2588. Vlastnosti objektu v konstantě ale měnit smíte: hrdina.zivoty = 40; je v pořádku.
  • Když program běží, typy v něm už nejsou a chová se přesně jako JavaScript: "5" + 3 je pořád "53". Spojit text s číslem pomocí + je dovolené, ale výsledný text TypeScript do proměnné pro čísla nepustí.

V příští lekci, Základní typy, budete typy psát sami. Řeknete TypeScriptu, co smí proměnná obsahovat, a poznáte pole, n-tice, konstanty s přesným typem a any, typ, který kontrolu vypíná.

Pokyny

Teď si vše procvičte. Kira nakupuje u Bruna. Opravte v programu všechny chyby, aby vypsal:

Majitel obchodu: BRUNO
Kira kupuje meč. Zlato: 75
Kira kupuje lektvar. Zlato: 60

Bruno od Kiry kupuje vlčí kožešinu za 25 zlatých. Na konci programu vytvořte konstantu cenaKozesiny s touto cenou, přičtěte ji ke Kiřinu zlatu a výsledek vypište, aby poslední řádek výstupu byl:

Kira prodává vlčí kožešinu. Zlato: 85

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

7/7