TypeScript Academy logo
TypeScriptNybörjareWebbMobilNivåer A1 → C222 språk

TypeScript Academy

Förbättra Era JavaScript-projekt med TypeScript genom lektioner på TypeScript Academy. En lärstig från CoddyKit med 101 korta kurser och 352 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
101
Lektioner
352
Interaktiva steg
4,076
Gratis att börja
Kurs 1
Kursplan

101 kurser i den här lärvägen

Alla kurser i lärvägen TypeScript Academy, i rätt ordning. Den första är gratis.

1

A13 lektionerGratis

Den här kursen introducerar er till TypeScript, ett kraftfullt språk som bygger vidare på JavaScript genom att lägga till typer. Ni får lära er vad TypeScript är, varför det används och hur ni konfig…

2

A13 lektionerPRO

Börja med TypeScript genom tydliga koncept, en liten konfiguration och din första build och körning. Lär dig varför TS förbättrar säkerheten och utvecklarupplevelsen.

3

A14 lektionerPRO

Upptäck varför TypeScript skapades, hur statisk typning hjälper Er att upptäcka buggar tidigt och när Ni bör välja TypeScript framför vanlig JavaScript.

4

A14 lektionerPRO

Behärska TypeScripts centrala primitiva typer, förstå riskerna med any och lär Er varför unknown är säkrare.

5

A13 lektionerPRO

Lär dig hur TypeScript-variabler och typer fungerar: primitiva typer, typinferens och annoteringar.

6

A24 lektionerPRO

Lär Er typa arrayer, definiera tupler med fast längd och använda enums för namngivna uppsättningar av konstanter.

7

A24 lektionerPRO

Lär Er annotera funktionsparametrar och returtyper, använda valfria parametrar och skriva arrow-funktioner med TypeScript.

8

A24 lektionerPRO

Lås värden till exakta typer med literal types och const assertions för precis och självdokumenterande kod.

9

A24 lektionerPRO

Bemästra TypeScripts specialtyper för säker hantering av osäkerhet, omöjlighet och frånvaro.

10

A24 lektionerPRO

Berätta för kompilatorn vad ni vet med type assertions – och lär er när de är säkra respektive riskabla.

11

A24 lektionerPRO

Skriv kortfattad, nullsäker kod med operatorerna optional chaining och nullish coalescing.

12

A24 lektionerPRO

Förhindra oavsiktliga ändringar genom att markera egenskaper, arrayer och strukturer som readonly.

13

A24 lektionerPRO

Definiera objektstrukturer med gränssnitt och typalias, förstå skillnaderna mellan dem och använd dem för att upprätthålla kontrakt.

14

A24 lektionerPRO

Kombinera typer flexibelt med operatorerna union (|) och intersection (&) för att modellera datastrukturer från verkligheten.

15

A24 lektionerPRO

Ange typer för destructurade värden korrekt och undvik de vanligaste fallgroparna med typad destructuring.

16

A24 lektionerPRO

Typbestäm variadiska funktioner, spread-operationer och rest-element för flexibla och säkra API:er.

17

A23 lektionerPRO

Behärska grundläggande styrflöden i TypeScript: if/else, switch, loopar och skillnaden mellan truthy-kontroller och strikta jämförelser.

18

A23 lektionerPRO

Lär dig modellera objekt i TypeScript: objekttyper, valfria och skrivskyddade egenskaper samt indexsignaturer.

19

A23 lektionerPRO

Utforska TypeScript-samlingar: arrayer, tupler och enum. Lär dig använda dem effektivt och säkert med typannoteringar.

20

B14 lektionerPRO

Bygg objektorienterad TypeScript med klasser, konstruktorer och åtkomstmodifierare som public, private och protected.

21

B14 lektionerPRO

Lär Er hur TypeScript förfinar typer i villkorsblock med typeof, instanceof och egna typvaktsfunktioner.

22

B14 lektionerPRO

Skriv återanvändbara och typsäkra funktioner och datastrukturer med TypeScript-generics och typparametrar.

23

B14 lektionerPRO

Organisera TypeScript-kod med ES-moduler och re-exporter samt förstå när Ni bör använda namnrymder.

24

B14 lektionerPRO

Typbestäm objekt med okända nycklar med hjälp av indexsignaturer, samtidigt som säkerhetsgarantierna bevaras.

25

B14 lektionerPRO

Härled typer från befintliga värden och nycklar med TypeScripts kraftfulla typoperatorer.

26

B14 lektionerPRO

Använd template literal types för att modellera strukturerade strängar och framtvinga strängformat vid kompilering.

27

B14 lektionerPRO

Behärska TypeScripts inbyggda utility-typer för att transformera och kombinera typer utan att upprepa Er.

28

B14 lektionerPRO

Gå längre än try/catch med typade felhierarkier, Result-typer och säker felpropagering i TypeScript-applikationer.

29

B14 lektionerPRO

Utnyttja TypeScripts fulla kraft med strict mode, förstå alla strict-flaggor och konfigurera tsconfig för verkliga projekt.

30

B14 lektionerPRO

Överbrygg säkerhet vid kompilering och körning genom att validera externa data med Zod-scheman.

31

B14 lektionerPRO

Validera och typbestäm programmets konfiguration och miljövariabler för att upptäcka felkonfiguration direkt.

32

B13 lektionerPRO

Lär dig hur TypeScript avsmalnar typer med regler för typeof , likhetskontroller och truthiness för att skriva säkrare kod.

33

B13 lektionerPRO

Fördjupa dig i funktioner: overloads, anropssignaturer och uttrycksfull API-design.

34

B13 lektionerPRO

Skriv återanvändbara funktioner med generics . Begränsa typparametrar, ange standardvärden och bevara en stark typinferens.

35

B13 lektionerPRO

Modellera återanvändbara strukturer med generiska gränssnitt och typalias . Lär dig begränsningar, standardvärden och skillnader.

36

B13 lektionerPRO

Behärska ES Modules i TypeScript: namngivna exporter jämfört med standardexporter, importer och mönster för återexport (barrels) för rena API:er.

37

B13 lektionerPRO

Använd TypeScript med webbläsarens DOM: typer från DOM-biblioteket, querySelector, strikta null-kontroller, händelser och vanliga mönster.

38

B12 lektionerPRO

Lär dig använda fetch med stark typning, tolka JSON med generics och säkerställa säker hantering av API-svar.

39

B13 lektionerPRO

Håll TypeScript-projekt rena med ESLint och formateringsverktyg. Säkerställ enhetlighet och hitta buggar tidigt.

40

B24 lektionerPRO

Gå längre än grundläggande generics med keyof-begränsningar, villkorstyplogik och distribuerande generiska mönster.

41

B24 lektionerPRO

Transformera befintliga typer programmatiskt med mappade typer och bygg strängmönstertyper med template literals.

42

B24 lektionerPRO

Lär Er experimentella klassdekoratorer och hur ramverk som NestJS och Angular använder dem för metadatadriven programmering.

43

B24 lektionerPRO

Typa React-komponenter, props, händelsehanterare och hooks korrekt för att bygga tillförlitliga React-applikationer med TypeScript.

44

B24 lektionerPRO

Konfigurera TypeScript i ett Node.js-projekt, typa Express-rutter och middleware samt hantera request- och response-objekt på ett säkert sätt.

45

B24 lektionerPRO

Bygg fullständigt typade HTTP-klienter, validera API-svar vid körning och använd verktyg som Zod och OpenAPI codegen.

46

B24 lektionerPRO

Konfigurera Jest för TypeScript, skriv typsäkra tester, mocka moduler korrekt och använd expectTypeOf för typkontroller.

47

B24 lektionerPRO

Modellera variantdata med discriminated unions och garantera fullständig hantering med exhaustiveness checks.

48

B24 lektionerPRO

Validera värden mot en typ samtidigt som deras snäva härledda typ bevaras med satisfies.

49

B24 lektionerPRO

Bygg starkt typade händelseförmedlare där händelsenamn och data kontrolleras vid kompilering.

50

B24 lektionerPRO

Implementera fluenta builders som genom typsystemet framtvingar obligatoriska steg och giltig konstruktionsordning.

51

B24 lektionerPRO

Tillämpa funktionella tekniker – currying, komposition och pipelines – med fullständig typhärledning.

52

B24 lektionerPRO

Frikoppla komponenter med dependency injection och typsäkra IoC-containrar.

53

B24 lektionerPRO

Ersätt kastade undantag med explicita Result- och Option-typer för förutsägbar felhantering.

54

B24 lektionerPRO

För­djupa dig i TypeScripts typsystem. Kategorin behandlar arrayer, tupler, unioner, snitt, enum-typer och litteraltyper, så att du enkelt och flexibelt kan hantera komplexa datastrukturer.

55

B23 lektionerPRO

Arbeta tryggt med Promise<T> och async/await : typer, kedjning och felhantering.

56

B22 lektionerPRO

Lär dig hur TypeScript fungerar med Node.js: typdefinitioner, modulsystem (ESM jämfört med CJS) och praktisk konfiguration.

57

B23 lektionerPRO

Behärska TypeScript-kompilatorns alternativ: strikthetsflaggor, inställningar för moduler och utdata samt projektstruktur.

58

B23 lektionerPRO

Förstå hur tsc emit fungerar, när --noEmit ska användas och hur bundlers integreras med TypeScript.

59

B23 lektionerPRO

Testa TypeScript med moderna testkörningar. Konfigurera Vitest och Jest korrekt för snabb och tillförlitlig återkoppling.

60

B24 lektionerPRO

Konfigurera ett TypeScript-monorepo med project references, path aliases och pakethanterare som pnpm workspaces.

61

B24 lektionerPRO

Generera TypeScript-typer från GraphQL-scheman, skriv typade resolvers och använd codegen-verktyg för typsäkerhet från början till slut.

62

B24 lektionerPRO

Tillämpa TypeScript på mönster för tillståndshantering i Redux Toolkit, Zustand och XState för förutsägbart applikationstillstånd.

63

B24 lektionerPRO

Inför TypeScript stegvis i en befintlig JavaScript-kodbas med allowJs, JSDoc-typer och säkra migreringsstrategier.

64

B24 lektionerPRO

Utforska de senaste funktionerna i TypeScript 5.x, inklusive decorators, const type parameters, förbättringar av variadiska tupler och mer.

65

B24 lektionerPRO

Dela automatiskt typer mellan klient och server med tRPC för helt typsäkra API:er.

66

B23 lektionerPRO

Lär dig React med TypeScript: starkt typade props, händelser, refs och säkra komponentmönster för verkliga appar.

67

B23 lektionerPRO

Bygg typade REST API:er med Express och TypeScript: korrekt typade handlers, parametrar, request bodies och JSON-svar.

68

B23 lektionerPRO

Next.js App Router med TypeScript: server- jämfört med klientkomponenter, typade route handlers och säker dataöverföring.

69

B21 lektionPRO

Använd TypeScript i JavaScript-projekt via JSDoc. Aktivera kontroll med // @ts-check , annotera med JSDoc och migrera säkert.

70

B22 lektionerPRO

Säkerhet för data vid körning med TypeScript: validera indata med zod/valibot, härled typer från scheman och sprid säkra strukturer genom appen.

71

B22 lektionerPRO

Inför robust felhantering: Result/Either-typer, diskriminerade unioner och uttömmande kontroller för att undvika tysta fel.

72

C14 lektionerPRO

Definiera typer som refererar till sig själva för att modellera träd, nästlad JSON och länkade strukturer.

73

C14 lektionerPRO

Ta dina TypeScript-kunskaper till nästa nivå med avancerade koncept som generics, utility types och typvakter. Kategorin hjälper dig att skriva mer flexibel och återanvändbar kod samtidigt som den fö…

74

C13 lektionerPRO

Förstå hur TypeScript härleder typer och gör koden effektivare genom att minska behovet av explicita typannoteringar. Utforska hur kontextuell typning fungerar för att förbättra utvecklarupplevelsen…

75

C13 lektionerPRO

TypeScripts avancerade funktioner går igenom TypeScripts mest nyskapande möjligheter och erbjuder verktyg för att skapa effektivare, flexiblare och mer lättunderhållen kod. Den här kategorin passar u…

76

C13 lektionerPRO

Den här kursen utforskar avancerade verktyg och tekniker för att göra dina TypeScript-projekt robustare, flexiblare och mer lättunderhållna. Från att säkerställa null-säkerhet med strikt null-kontrol…

77

C13 lektionerPRO

Kursen går igenom kraftfulla koncept som förbättrar din förmåga att skriva effektiv, flexibel och robust TypeScript-kod. Från avancerade tekniker för typförfining och villkorliga typer till avancerad…

78

C14 lektionerPRO

Förstå hur TypeScript härleder typer i komplexa situationer, inklusive kontextuell typning, widening och freshness.

79

C14 lektionerPRO

Bemästra nyckelordet infer för att extrahera typer från villkorstyper och bygga kraftfulla verktyg på typnivå.

80

C14 lektionerPRO

Utforma och implementera egna återanvändbara utility types med mapped types, conditional types, infer och rekursion.

81

C14 lektionerPRO

Diagnostisera och åtgärda långsam TypeScript-kompilering med profileringsverktyg, förenklade typer och strategisk användning av deklarationer.

82

C14 lektionerPRO

Behandla TypeScripts typsystem som ett programmeringsspråk för att beräkna nya typer utifrån befintliga.

83

C14 lektionerPRO

Förstå hur moderna ORM:er som Drizzle härleder typer för frågeresultat direkt från ert schema.

84

C14 lektionerPRO

Använd moderna Stage 3-decorators och metadata-reflektion för att bygga kraftfulla abstraktioner på ramverksnivå.

85

C14 lektionerPRO

Bygg i18n-system där översättningsnycklar och interpoleringsvariabler kontrolleras vid kompilering.

86

C13 lektionerPRO

Fördjupa dig i avancerad avsmalning: uttömmande switch-satser, never-kontroller, predikatfunktioner och operatorn satisfies.

87

C13 lektionerPRO

Behärska villkorstyper och nyckelordet infer. Bygg återanvändbara verktyg och förstå distribution över unionstyper.

88

C13 lektionerPRO

Lär dig mappade typer och mallsträngstyper för att bygga flexibla, återanvändbara abstraktioner i TypeScript.

89

C13 lektionerPRO

Använd variadiska tupler och generics för att bygga flexibla funktionstyper: rest-element, curry-hjälpfunktioner och säker komposition.

90

C13 lektionerPRO

Använd brandade (opaqua) typer för att undvika att blanda värden med samma struktur (t.ex. meter och sekunder, UserId och OrderId). Få ökad säkerhet utan kostnad vid körning.

91

C11 lektionPRO

Avancerade React-mönster med TypeScript: polymorfa komponenter, typade refs och flexibla API:er utan att ge avkall på säkerheten.

92

C12 lektionerPRO

Avancerade React-mönster med TypeScript: polymorfa komponenter, typade refs och flexibla API:er utan att ge avkall på säkerheten.

93

C12 lektionerPRO

Lär dig skapa och publicera TypeScript-deklarationsfiler (.d.ts). Skriv korrekta ambient-typer, skilj mellan export type och export och ge utvecklare autokomplettering och säkerhet.

94

C11 lektionPRO

Konfigurera ett TypeScript-monorepo med workspaces och Project References. Snabba upp byggen, aktivera inkrementell tsc -b och dela typer säkert mellan paket.

95

C12 lektionerPRO

Höj TypeScript-striktheten på ett säkert sätt: ta bort any , föredra unknown + avsmalning, aktivera striktionsflaggor stegvis och lägg till enkla vakter.

96

C24 lektionerPRO

Använd TypeScripts publika compiler API för att analysera, transformera och programmatiskt generera TypeScript-kod.

97

C24 lektionerPRO

Utför numeriska beräkningar helt inom typsystemet med tupler och rekursion.

98

C24 lektionerPRO

Kringgå TypeScripts avsaknad av higher-kinded types med den lättviktiga HKT-kodningen.

99

C24 lektionerPRO

Parsa strukturerade strängar på typenivå med template literals och rekursiv typhärledning.

100

C24 lektionerPRO

Utforma inbäddade domänspecifika språk vars giltighet säkerställs helt av typsystemet.

101

C24 lektionerPRO

Hantera sidoeffekter, fel och beroenden explicit med Effect-bibliotekets kraftfulla typsystem.

CoddyKit PRO

Lås upp alla 101 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

TypeScript: statisk typning för hela JavaScript-ekosystemet

TypeScript är språket som Microsoft levererar, som Google använder i stor skala och som de flesta moderna React-, Node.js- och Next.js-projekt väljer som standard. Det kompileras till vanlig JavaScript och lägger samtidigt till ett statiskt typsystem som upptäcker hela klasser av fel innan körning – felaktiga API-svar, åtkomst till null i valfria fält, felaktiga funktionssignaturer och mycket mer. Det här utbildningsspåret täcker TypeScript från de första typerna till kompilatorns interna funktioner, genom 106 kurser på alla nivåer från A1 till C2.

Det här får Ni lära Er

Ni börjar med string, number, boolean, unknown och never och bygger sedan vidare med gränssnitt, typalias, unionstyper och intersectionstyper, generics samt utility types som Partial, Pick, Omit och Record. Bland ämnena på mellannivå finns typförfining och typvakter, diskriminerade unioner, mappade typer, template literal types, decorators och validering vid körning med Zod. Ni tillämpar TypeScript på verkliga teknikstackar – React-props och hooks, Express-API:er, Node.js, Next.js, GraphQL, tRPC och typsäkra ORM:er. Avancerade kurser behandlar villkorstyper, nyckelordet infer, rekursiva och självrefererande typer, brandade/nominala typer, variadiska tupler, hur man skriver deklarationsfiler och typsäkerhet från början till slut i monorepon med projektreferenser.

Utbildningsvägen

De 106 kurserna går från A1 till C2 i en sammanhängande progression. Kurserna på A1 och A2 lägger grunden med grundläggande typer, funktioner, arrayer, tupler, enum, readonly, optional chaining och nullish coalescing. På B1 introduceras klasser, moduler, strikt läge, bästa praxis för tsconfig, generics samt säkert arbete med DOM- och Fetch-API:er. På B2 går Ni vidare med avancerade generics med begränsningar och villkorstyper, decorators, testning med Jest, monorepo-konfiguration och migrering från JavaScript. Kurserna på C1 täcker rekursiva typer, nyckelordet infer och komplexa villkorstyper, hur man skriver egna utility types, grunderna i programmering på typnivå, typsäker internationalisering och avancerade React-mönster. Spåret avslutas på C2 med TypeScript Compiler API:s interna funktioner, aritmetik på typnivå, simulering av högre ordningens typer, hur man bygger typsäkra parsers, hur man konstruerar DSL:er med TypeScript-typer och Effect-TS.

Så fungerar det

Varje kurs är uppdelad i korta, fokuserade lektioner som Ni genomför i den inbyggda kodredigeraren med feedback i realtid. En AI-handledare finns till hands när Ni fastnar, och varje koncept förstärks direkt med praktiska övningar i stället för passiv läsning.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i TypeScript Academy gratis?

Ja. Ni kan börja kursen i TypeScript Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig TypeScript?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av TypeScript.

Hur lär jag mig TypeScript på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört TypeScript Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i TypeScript Academy, med en verifierbar kod.

Kan jag lära mig TypeScript i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er TypeScript på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i TypeScript Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra TypeScript Academy?

TypeScript Academy har 101 kurser och 352 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 41 timmars praktisk övning i egen takt.

Börja med TypeScript Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.