Innehållsförteckning
- Den koncisa TypeScript-boken
- Översättningar
- Nedladdningar och webbplats
- Innehållsförteckning
- Introduktion
- Om författaren
- Introduktion till TypeScript
- Komma igång med TypeScript
- Utforska typsystemet
- TypeScript-språktjänsten
- Strukturell typning
- Grundläggande jämförelseregler i TypeScript
- Typer som mängder
- Tilldela en typ: Typdeklarationer och typpåståenden
- Egenskapskontroll och kontroll av överskottsegenskaper
- Svaga typer
- Strikt kontroll av objektliteraler (Freshness)
- Typinferens
- Mer avancerade inferenser
- Typbreddning
- Const
- Explicit typannotering
- Typavsmalnande
- Primitiva typer
- Typannoteringar
- Valfria egenskaper
- Skrivskyddade egenskaper
- Indexsignaturer
- Utöka typer
- Literaltyper
- Literalhärledning
- strictNullChecks
- Enums
- Avsmalning
- Tilldelningar
- Kontrollflödesanalys
- Typpredikat
- Diskriminerade unioner
- Never-typen
- Uttömmande kontroll
- Objekttyper
- Tuppeltyp (Anonym)
- Namngiven tuppeltyp (Märkt)
- Tuppel med fast längd
- Unionstyp
- Intersektionstyper
- Typindexering
- Typ från värde
- Typ från funktionsreturvärde
- Typ från modul
- Mappade typer
- Modifierare för mappade typer
- Villkorliga typer
- Distributiva villkorliga typer
- infer-typinferens i villkorliga typer
- Fördefinierade villkorliga typer
- Mall-unionstyper
- Any-typen
- Unknown-typen
- Void-typen
- Never-typen
- Användning av Never-typen
- Interface och Type
- Inbyggda primitiva typer
- Vanliga inbyggda JS-objekt
- Överlagringar
- Sammanslagning och utökning
- Skillnader mellan Type och Interface
- Klass
- Generics
- Raderade strukturella typer
- Namnrymder
- Symboler
- Trippelsnedstreck-direktiv
- Typmanipulation
- Skapa typer från typer
- Indexerade åtkomsttyper
- Verktygstyper
- 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>
- Övrigt
- Fel och undantagshantering
- Mixin-klasser
- Asynkrona språkfunktioner
- Iteratorer och generatorer
- TsDocs JSDoc-referens
- @types
- JSX
- ES6-moduler
- ES7 exponentiationsoperator
- for-await-of-satsen
- Metaegenskapen new target
- Dynamiska importuttryck
- ”tsc –watch”
- Non-null Assertion Operator
- Standarddeklarationer
- Valfri kedjning (Optional Chaining)
- Nullish coalescing-operatorn
- Mallsträngslitteraltyper (Template Literal Types)
- Funktionsöverlagring
- Rekursiva typer
- Rekursiva villkorstyper
- Stöd för ECMAScript-moduler i Node
- Assertionsfunktioner
- Variadiska tuppeltyper
- Inkapslingstyper (Boxed types)
- Kovarians och kontravarians i TypeScript
- Mallsträngsmönsterindexsignaturer
- satisfies-operatorn
- Importer och exporter av enbart typer
- using-deklaration och explicit resurshantering
- Importattribut
- Syntaxkontroll för reguljära uttryck
- import defer