(TS1)
Programming, JavaScript
Location, current course term
Contact us
The course:
Hide detail
-
Úvod do Typescriptu
-
Proč typescript
-
Instalace
-
Editory
-
Konfigurace zdroje a výstupu
-
Co jsou deklarační soubory a zdrojové mapy
-
Hello World
-
Debugging TS v prohlížeči a Node.JS
-
Playground Typescriptu
-
ES6+ syntaxe
-
Zápisy `var`, `let`, `const`
-
Arrow funkce
-
Typy argumentů a defaultní hodnoty
-
Argument jako další funkce
-
Výstupní typy
-
Rest argumenty (spread syntaxe)
-
Kontext `this`
-
Základní typy v Typescriptu
-
Základní typy
-
Typy `any`, `unknown`, `never`
-
Nové prvky syntaxe třídy nad ES6
-
Instanční a statické prvky tříd
-
Dědičnost
-
Modifikátory přístupu
-
Syntaxe konstruktorů
-
Gettery a settery
-
Modifikátor `abstract`
-
Volání rodičovských prvků
-
Typování objektů
-
Modifikátory vlastností
-
Modifikátor `readonly`
-
Interfaces (rozhraní)
-
Možnosti syntaxe rozhraní v TS
-
Dědění z tříd, význam
-
Enums (výčty)
-
Význam a použití výčtových / vlajkových typů
-
Bitový zápis pro více stavů v jediné hodnotě
-
Ověřování přítomnosti vlajky bitovým posuvem
-
Vlastní typy a Tupples
-
Tupples
-
Vlastní typy
-
Typování polí a dynamických objektů
-
Moduly a jmenné prostory (`namespaces`)
-
Možnosti syntaxe modulů ES6
-
Syntaxe `import`, `export`, `export default`
-
Možnosti syntaxe `namespace`
-
Strategie načítání modulů podle typu aplikace
-
Další TypeScript features
-
Union typy
-
Intersection typy
-
Dekorátory
-
Trojlomítkové direktivy
-
JSX
-
Operátory `keyof` a `typeof`
-
Typy získávané pomocí indexů
-
Podmíněné a mapované typy
-
Získání typu prvku pole
-
Template Literal typy
-
Generické typy
-
Význam (případný první kontakt s generickými typy)
-
Generické třídy
-
Generické funkce
-
Omezení generických typů
-
Typ podle předchozích vstupních hodnot
-
Typ podle typové mapy
-
Typ podle klíčů předchozí vstupní kolekce
-
Další možnosti syntaxe generických typů
-
Asynchronní kód
-
Typ `Promise` - k čemu slouží
-
Zápis asynchronního kódu `async` / `await`
-
Přepis kódu s callbacky do `Promise`
-
Zachycování asynchronních výjimek
-
Awaitable Semafory a Mutexy
-
Deklarační soubory
-
Ambientní kontext ve zdrojovém kódu
-
Možnosti syntaxe `declare`
-
Podmíněné typy pomocí `extends` a `infer`
-
Typy odvozené od argumentů funkcí nebo konstruktorů
-
Smíšené typy
-
Pokročilé konfigurace
-
Definice zdrojů pomocí `include`/`exclude`
-
Implicitní `this`/`any`
-
Striktní mód
-
Iterace kolekcí `Map`, `Set` apod.
-
Externí a vlastní soubory typových definic
-
Slučování typových definic
-
Funkce pro práci s typy
-
Přechod na TypeScript
-
Postupný upgrade, starší JS a TS dohromady
-
Definice typů pro již stávající JS knihovny a třídy
-
Recommended previous course:
-
JavaScript - Advanced Programming (JVS2)
-
Schedule:
-
3 days (9:00 AM - 5:00 PM )
-
Course price:
-
712.00 € ( 861.52 € incl. 21% VAT)
-
Language:
-
Vybrané zákaznické reference
CYRRUS, a.s., Luboš F.
(
TS1)
"bez prechozich znalosti TS je to opravdu tezke, ale i presto myslim ze jsem se hodne priucil a ted je na me v tom pokracovat dale a zapojit to do praxe... skolitele hodnotim na 1!"