Hoppa till innehåll

Innehållsförteckning

  • Den koncisa TypeScript-boken
    • Översättningar
    • Nedladdningar och webbplats
    • Innehållsförteckning
    • Introduktion
    • Om författaren
    • Introduktion till TypeScript
      • Vad är TypeScript?
      • Varför TypeScript?
      • TypeScript och JavaScript
      • TypeScript-kodgenerering
      • Modernt JavaScript nu (Downleveling)
    • Komma igång med TypeScript
      • Installation
      • Konfiguration
      • TypeScript-konfigurationsfil
        • target
        • lib
        • strict
        • module
        • moduleResolution
        • esModuleInterop
        • jsx
        • skipLibCheck
        • files
        • include
        • exclude
      • importHelpers
      • Råd vid migrering till 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
        • Typdeklaration
        • Typpåstående
        • Omgivande deklarationer
      • Egenskapskontroll och kontroll av överskottsegenskaper
      • Svaga typer
      • Strikt kontroll av objektliteraler (Freshness)
      • Typinferens
      • Mer avancerade inferenser
      • Typbreddning
      • Const
        • Const-modifierare på typparametrar
        • Const-påstående
      • Explicit typannotering
      • Typavsmalnande
        • Villkor
        • Kasta eller returnera
        • Diskriminerad union
        • Användardefinierade typvakter
    • Primitiva typer
      • string
      • boolean
      • number
      • bigInt
      • Symbol
      • null och undefined
      • Array
      • any
    • Typannoteringar
    • Valfria egenskaper
    • Skrivskyddade egenskaper
    • Indexsignaturer
    • Utöka typer
    • Literaltyper
    • Literalhärledning
    • strictNullChecks
    • Enums
      • Numeriska enums
      • Sträng-enums
      • Konstanta enums
      • Omvänd mappning
      • Omgivande enums
      • Beräknade och konstanta medlemmar
    • Avsmalning
      • typeof-typvakter
      • Sanningsvärdesavsmalning
      • Likhetsavsmalning
      • In-operatoravsmalning
      • instanceof-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
      • Gemensam syntax
      • Grundläggande typer
      • Objekt och Interface
      • Union- och Intersection-typer
    • Inbyggda primitiva typer
    • Vanliga inbyggda JS-objekt
    • Överlagringar
    • Sammanslagning och utökning
    • Skillnader mellan Type och Interface
    • Klass
      • Vanlig klasssyntax
      • Konstruktor
      • Privata och skyddade konstruktorer
      • Åtkomstmodifierare
      • Get och Set
      • Auto-accessorer i klasser
      • this
      • Parameteregenskaper
      • Abstrakta klasser
      • Med generics
      • Dekoratörer
        • Klassdekoratörer
        • Egenskapsdekoratör
        • Metoddekoratör
        • Getter- och setter-dekoratörer
        • Dekoratörmetadata
      • Arv
      • Statiska medlemmar
      • Egenskapsinitiering
      • Metodöverlagring
    • Generics
      • Generisk typ
      • Generiska klasser
      • Generiska begränsningar
      • Generisk kontextuell avsmalning
    • 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
        • Valfria variansannotationer för typparametrar
      • Mallsträngsmönsterindexsignaturer
      • satisfies-operatorn
      • Importer och exporter av enbart typer
      • using-deklaration och explicit resurshantering
        • await using-deklaration
      • Importattribut