Rytiny
Kovář se naučil rýt: jména, hesla, cokoli si zákazníci na svých předmětech přejí. Typ Zakazka má nový druh, "rytina", s textem rytiny ve vlastnosti text, a první rytina už je v knize zakázek. Rytina stojí cenaZnaku zlatých za každý znak textu, takže Kiřino KIRA stojí 12 zlatých a se slevou 7.
Spusťte program a podívejte se, co na to TypeScript řekne. Pokud váš kód kontroluje druhy zakázek s kontrolou úplnosti, ukáže vám teď TypeScript každé místo, které rytinu ještě neumí. Doplňte ji všude a na konci vypište, kolik je zakázek každého druhu:
Bruno: kování, Štít (bronz), 20 zlatých (nový zákazník)
Kira: rytina KIRA, Elfí luk, 7 zlatých (sleva 5)
Celkem: 80 zlatých
Kování: 2, opravy: 1, broušení: 1, rytiny: 1Tip: zakázky se dobře počítají v Record, jehož klíče jsou druhy zakázek, stejně jako jste v lekci Modelování dat počítali události na Kiřině výpravě.
A to je celý projekt. Váš program oceňuje zakázky několika druhů, hledá zákazníky, kteří nemusí existovat, čte vlastnosti, které můžou chybět, a když do knihy přibyl nový druh zakázky, TypeScript vám ukázal, kde se program musí změnit. V příští lekci, Generika, se naučíte psát funkce a typy, které fungují s jakýmkoli typem, a TypeScript přitom pořád ví, o jaký typ jde.
Jak psát:
Pokyny
Doplňte rytinu do řádků zakázek a do celkové ceny.
Na konci vypište, kolik je zakázek každého druhu.
Začněte programovat zdarma
3/3