Obsah
- The Concise TypeScript Book
- Podpořte projekt
- Překlady
- Soubory ke stažení a web
- Obsah
- Úvod
- O autorovi
- Úvod do TypeScriptu
- Začínáme s TypeScriptem
- Zkoumání typového systému
- Jazyková služba TypeScriptu
- Strukturální typování
- Základní pravidla porovnávání v TypeScriptu
- Typy jako množiny
- Přiřazení typu: deklarace typů a přetypování
- Kontrola vlastností a kontrola nadbytečných vlastností
- Slabé typy
- Přísná kontrola objektových literálů (čerstvost)
- Odvozování typů
- Pokročilejší odvozování typů
- Rozšiřování typů
- Const
- Explicitní typová anotace
- Zužování typů
- Primitivní typy
- Typové anotace
- Volitelné vlastnosti
- Vlastnosti pouze pro čtení
- Indexové signatury
- Rozšíření typů
- Literálové typy
- Odvozování literálových typů
- strictNullChecks
- Výčtové typy
- Zužování typů
- Přiřazení
- Analýza toku řízení
- Typové predikáty
- Diskriminovaná sjednocení
- Datový typ never
- Kontrola úplnosti
- Objektové typy
- Typ n-tice (anonymní)
- Pojmenovaný typ n-tice (s popisky)
- N-tice s pevnou délkou
- Sjednocený typ
- Průnikové typy
- Indexování typů
- Typ z hodnoty
- Typ z návratové hodnoty funkce
- Typ z modulu
- Mapované typy
- Modifikátory mapovaných typů
- Podmíněné typy
- Distributivní podmíněné typy
- Odvozování typů pomocí infer v podmíněných typech
- Předdefinované podmíněné typy
- Šablonové sjednocené typy
- Typ any
- Typ unknown
- Typ void
- Typ never
- Rozhraní a typ
- Vestavěné primitivní typy
- Běžné vestavěné objekty JS
- Přetížení
- Slučování a rozšiřování
- Rozdíly mezi typem a rozhraním
- Třída
- Generika
- Vymazané strukturální typy
- Jmenné prostory
- Symboly
- Direktivy s trojitým lomítkem
- Manipulace s typy
- Vytváření typů z typů
- Typy s indexovaným přístupem
- Pomocné typy
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Ostatní
- Chyby a zpracování výjimek
- Mixinové třídy
- Asynchronní jazykové funkce
- Iterátory a generátory
- Referenční příručka TsDocs JSDoc
- @types
- JSX
- Moduly ES6
- Operátor umocňování ES7
- Příkaz for-await-of
- Metavlastnost new.target
- Výrazy dynamického importu
- “tsc –watch”
- Operátor potvrzení nenulové hodnoty
- Deklarace s výchozími hodnotami
- Volitelné řetězení
- Operátor slučování nulových hodnot
- Typy šablonových literálů
- Přetěžování funkcí
- Rekurzivní typy
- Rekurzivní podmíněné typy
- Podpora modulů ECMAScript v Node
- Aserční funkce
- Variadické typy n-tic
- Obalové typy
- Kovariance a kontravariance v TypeScriptu
- Indexové signatury se vzory šablonových řetězců
- Operátor satisfies
- Importy a exporty pouze typů
- Deklarace using a explicitní správa prostředků
- Atributy importu
- Kontrola syntaxe regulárních výrazů
- import defer