Diskuze: TypeScript - zkušenosti, doporučení
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 5 zpráv z 5.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Taky by mě to zajímalo.
Myslím, že je to otázka na Michal Žůrek - misaz, ktorý s tým niekedy (snáď
aj teraz) pracoval. Snáď sa k tomu vyjadrí. 
Kolem TypeScriptu je zbytečně moc povyku, ale v podstatě je velmi jednoduchý. Typescript v podstatě akorát zavádí, že do JavaScriptu můžeš dopsat věci na základě čeho se pak s kódem pracuje oíp (IDE s ním pracuje líp). A drtuhou součástí je tsc co z TS kódu odstraní ty specifické věci, popř mírně do kódu zasáhne (např. dědičnost).
Př.:
V JavaScriptu máš proměnnou vek, a inicializuješ ji třeba z AJAXu.
var vek;
// nějaký moc dlouhý ajax kde se proměnné nastaví hodnota
no nicměně když chceš kdekoliv s tou proměnnou pracovat, tak ti IDE prdlajs řekne, protože on z řádku var vek; nevyčte jakého je datového typu. Moudřejší IDE to sice umí odhadnout, ale nikdy ne 100% dobře (už jen z principu že je to odhad).
V TypeScriptu však řekneš, že proměnná je typu number
var vek: number;
// nějaký moc dlouhý ajax kde se proměnné nastaví hodnota
a výsledkem je že IDE vnímá datový typ, nicméně tsc(.exe) (v oficiální dokumentaci as používá pojem "kompilátor", raději bych to však nazval spíše preprocesorem) vyexportuje ten samý kód, ale vyhodí z něho všychny ty ne-JS věci, takže v našem příkladě ten datový typ. Tím docílíme pohodlnosti vývoje (IDE dokonale napovídá) a přesto je konečný výsledek stále v jazyce, který o datavých typech nemá v konečném zdrojáku jedinou zmínku. TSC tedy z předchozí ukázky udělá
var vek;
ve výchozím nastavení vyhodí i ten komentář.
Nehledej v tom vědu, pokud chceš robustní nadstavbu nad JavaScript, vem třeba konkurenční Dart, pokud chceš něco co ti usnadní psaní JavaScriptového kódu, nauč se úplné základy syntaxe ts (některé věci se přecijen z mě nepochopitelných důvodů píší jinak než v JS). Pokud kód píšeš v poznámkovém bloku, PSpadu, notepad++ a podobných, tak prosím zavři toto vlákno, protože TypeScript je ti zbytečný, on staví na tom, žepro IDE usnadní orientaci ve zdrojovém kódu.
Spíše než TypeScript bych se věnoval JS ES6 (nová verze JS). Ta sice
ještě pravděpodobně není podporovaná, ale existují služby jako https://babeljs.io, které ti to
přeloží do současného JS. 
Jsou tam už třídy, typy atp.
Zobrazeno 5 zpráv z 5.