TypeScript Academy logo
TypeScriptNybegynnerNettMobilNivåer A1 → C222 språk

TypeScript Academy

Utvid JavaScript-prosjektene Deres med TypeScript gjennom leksjoner ved TypeScript Academy. En læringssti fra CoddyKit med 101 korte kurs og 352 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
101
Leksjoner
352
Interaktive trinn
4,076
Gratis å komme i gang
Kurs 1
Kursinnhold

101 kurs i denne læringsstien

Alle kursene i læringsstien TypeScript Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

Dette kurset introduserer deg for TypeScript, et kraftfullt språk som bygger videre på JavaScript ved å legge til typer. Du lærer hva TypeScript er, hvorfor det brukes, og hvordan du setter opp miljø…

2

A13 leksjonerPRO

Kom i gang med TypeScript gjennom tydelige konsepter, et minimalt oppsett og Deres første build/run. Lær hvorfor TS gir bedre sikkerhet og utvikleropplevelse.

3

A14 leksjonerPRO

Oppdag hvorfor TypeScript ble utviklet, hvordan statisk typing bidrar til å oppdage feil tidlig, og når De bør velge TypeScript fremfor vanlig JavaScript.

4

A14 leksjonerPRO

Mestre TypeScripts grunnleggende primitive typer, forstå farene ved any og lær hvorfor unknown er tryggere.

5

A13 leksjonerPRO

Lær hvordan TypeScript-variabler og -typer fungerer: primitive typer, inferens og annotasjoner.

6

A24 leksjonerPRO

Lær å angi typer for matriser, definere tupler med fast lengde og bruke enums for navngitte sett med konstanter.

7

A24 leksjonerPRO

Lær å angi typer for funksjonsparametere og returverdier, bruke valgfrie parametere og skrive pilfunksjoner med TypeScript.

8

A24 leksjonerPRO

Lås verdier til eksakte typer ved hjelp av literal-typer og const assertions for presis og selvforklarende kode.

9

A24 leksjonerPRO

Mestre TypeScripts spesialtyper for trygg håndtering av usikkerhet, umulighet og fravær.

10

A24 leksjonerPRO

Fortell kompilatoren det du vet med type assertions – og lær når de er trygge og når de er risikable.

11

A24 leksjonerPRO

Skriv kortfattet, null-sikker kode med operatorene optional chaining og nullish coalescing.

12

A24 leksjonerPRO

Forhindre utilsiktede endringer ved å merke egenskaper, matriser og strukturer som readonly.

13

A24 leksjonerPRO

Definer objektstrukturer med grensesnitt og typealiaser, forstå forskjellene mellom dem og bruk dem til å håndheve kontrakter.

14

A24 leksjonerPRO

Kombiner typer fleksibelt med union- (|) og snittoperatoren (&) for å modellere datastrukturer fra virkeligheten.

15

A24 leksjonerPRO

Annoter destrukturerte verdier riktig, og unngå vanlige fallgruver ved typet destrukturering.

16

A24 leksjonerPRO

Typ variadiske funksjoner, spread-operasjoner og rest-elementer for fleksible og trygge API-er.

17

A23 leksjonerPRO

Få kontroll på grunnleggende kontrollflyt i TypeScript: if/else, switch, løkker og forskjellen mellom truthy-sjekker og strenge sammenligninger.

18

A23 leksjonerPRO

Lær hvordan De modellerer objekter i TypeScript: objekttyper, valgfrie og skrivebeskyttede egenskaper samt indekssignaturer.

19

A23 leksjonerPRO

Utforsk samlinger i TypeScript: matriser, tupler og enums. Lær å bruke dem effektivt og trygt med typeannotasjoner.

20

B14 leksjonerPRO

Bygg objektorientert TypeScript med klasser, konstruktører og tilgangsmodifikatorer som public, private og protected.

21

B14 leksjonerPRO

Lær hvordan TypeScript snevrer inn typer i betingede blokker ved hjelp av typeof, instanceof og egendefinerte typesjekkfunksjoner.

22

B14 leksjonerPRO

Skriv gjenbrukbare og typesikre funksjoner og datastrukturer med TypeScript-generiske typer ved hjelp av typeparametere.

23

B14 leksjonerPRO

Organiser TypeScript-kode med ES-moduler og re-eksporter, og forstå når De bør bruke navnerom.

24

B14 leksjonerPRO

Typ en objekter med ukjente nøkler ved hjelp av indekssignaturer, samtidig som du beholder typesikkerheten.

25

B14 leksjonerPRO

Utled typer fra eksisterende verdier og nøkler ved hjelp av TypeScripts kraftige typeoperatorer.

26

B14 leksjonerPRO

Bruk template literal-typer til å modellere strukturerte strenger og håndheve strengformater ved kompilering.

27

B14 leksjonerPRO

Mestre TypeScripts innebygde hjelpetypefunksjoner for å transformere og sette sammen typer uten å gjenta kode.

28

B14 leksjonerPRO

Gå lenger enn try/catch med typede feilhierarkier, Result-typer og trygg videreføring av feil i TypeScript-applikasjoner.

29

B14 leksjonerPRO

Utnytt hele kraften i TypeScript med strict-modus, forstå alle strict-flaggene og konfigurer tsconfig for prosjekter fra den virkelige verden.

30

B14 leksjonerPRO

Knytt sammen sikkerhet ved kompilering og kjøring ved å validere eksterne data med Zod-skjemaer.

31

B14 leksjonerPRO

Valider og typ applikasjonskonfigurasjon og miljøvariabler, slik at feilkonfigurering oppdages tidlig.

32

B13 leksjonerPRO

Lær hvordan TypeScript snevrer inn typer ved hjelp av typeof , likhetssjekker og regler for truthiness , slik at De kan skrive tryggere kode.

33

B13 leksjonerPRO

Gå dypere inn i funksjoner: overlagring, kallsignaturer og uttrykksfull utforming av API-er.

34

B13 leksjonerPRO

Skriv gjenbrukbare funksjoner med generics . Begrens typeparametere, angi standardverdier og behold sterk inferens.

35

B13 leksjonerPRO

Modeller gjenbrukbare strukturer med generiske grensesnitt og typealiaser . Lær om begrensninger, standardverdier og forskjeller.

36

B13 leksjonerPRO

Få kontroll på ES Modules i TypeScript: navngitte kontra standardeksporter, importer og mønstre for re-eksport (barrels) som gir ryddige API-er.

37

B13 leksjonerPRO

Bruk TypeScript med nettleserens DOM: typer fra DOM-biblioteket, querySelector, strenge null-sjekker, hendelser og vanlige mønstre.

38

B12 leksjonerPRO

Lær å bruke fetch med sterk typing, tolke JSON med generics og sørge for trygg håndtering av API-svar.

39

B13 leksjonerPRO

Hold TypeScript-prosjekter ryddige med ESLint og formateringsverktøy. Håndhev konsistens og oppdag feil tidlig.

40

B24 leksjonerPRO

Gå videre enn grunnleggende generiske typer med keyof-begrensninger, betinget typelogikk og distribuerende generiske mønstre.

41

B24 leksjonerPRO

Transformer eksisterende typer programmatisk med mappede typer, og bygg strengmønstertyper ved hjelp av malstrenger.

42

B24 leksjonerPRO

Lær om eksperimentelle klassedekoratorer og hvordan rammeverk som NestJS og Angular bruker dem til metadatadrevet programmering.

43

B24 leksjonerPRO

Skriv React-komponenter, props, event handlers og hooks med korrekte typer for å bygge pålitelige React-applikasjoner med TypeScript.

44

B24 leksjonerPRO

Sett opp TypeScript i et Node.js-prosjekt, angi typer for Express-ruter og middleware, og håndter request- og response-objekter på en trygg måte.

45

B24 leksjonerPRO

Bygg fullstendig typede HTTP-klienter, valider API-svar ved kjøring og bruk verktøy som Zod og OpenAPI codegen.

46

B24 leksjonerPRO

Konfigurer Jest for TypeScript, skriv typesikre tester, mock moduler riktig og bruk expectTypeOf for typepåstander.

47

B24 leksjonerPRO

Modeller variantdata med diskriminerte unioner, og garanter komplett håndtering med fullstendighetskontroller.

48

B24 leksjonerPRO

Valider verdier mot en type samtidig som den smale, infererte typen beholdes, ved hjelp av satisfies.

49

B24 leksjonerPRO

Bygg sterkt typede hendelsesutsendere der hendelsesnavn og nyttelaster kontrolleres ved kompilering.

50

B24 leksjonerPRO

Implementer flytende builder-objekter som håndhever nødvendige trinn og gyldig konstruksjonsrekkefølge gjennom typesystemet.

51

B24 leksjonerPRO

Bruk funksjonelle teknikker – currying, komposisjon og pipelines – med full typeinferens.

52

B24 leksjonerPRO

Koble komponenter fra hverandre med dependency injection og typesikre IoC-containere.

53

B24 leksjonerPRO

Erstatt kastede unntak med eksplisitte Result- og Option-typer for forutsigbar feilhåndtering.

54

B24 leksjonerPRO

Fordyp Dem i TypeScripts typesystem. Kategorien tar for seg matriser, tupler, unioner, snitt, enumerasjoner og literaltyper, slik at De enkelt og fleksibelt kan håndtere komplekse datastrukturer.

56

B22 leksjonerPRO

Lær hvordan TypeScript fungerer med Node.js: typinger, modulsystemer (ESM kontra CJS) og praktisk oppsett.

57

B23 leksjonerPRO

Få kontroll på TypeScript-kompilatorens alternativer: strictness-flagg, innstillinger for moduler og output samt prosjektstruktur.

58

B23 leksjonerPRO

Forstå hvordan tsc emit fungerer, når De bør bruke --noEmit, og hvordan bundlere integreres med TypeScript.

59

B23 leksjonerPRO

Test TypeScript med moderne testkjørere. Sett opp Vitest og Jest riktig for raske og pålitelige tilbakemeldinger.

60

B24 leksjonerPRO

Konfigurer et TypeScript-monorepo ved hjelp av project references, path aliases og pakkebehandlere som pnpm workspaces.

61

B24 leksjonerPRO

Generer TypeScript-typer fra GraphQL-skjemaer, skriv typede resolvere og bruk codegen-verktøy for typesikkerhet fra ende til ende.

62

B24 leksjonerPRO

Bruk TypeScript på mønstre for tilstandsforvaltning i Redux Toolkit, Zustand og XState for en forutsigbar applikasjonstilstand.

63

B24 leksjonerPRO

Ta i bruk TypeScript trinnvis i en eksisterende JavaScript-kodebase ved hjelp av allowJs, JSDoc-typer og trygge migreringsstrategier.

64

B24 leksjonerPRO

Utforsk de nyeste funksjonene i TypeScript 5.x, blant annet decorators, const type parameters, forbedringer av variadiske tupler og mer.

65

B24 leksjonerPRO

Del typer automatisk mellom klient og server med tRPC for fullstendig typesikre API-er.

66

B23 leksjonerPRO

Lær React med TypeScript: props, hendelser og refs med sterke typer samt trygge komponentmønstre for apper fra den virkelige verden.

67

B23 leksjonerPRO

Bygg typesikre REST-API-er med Express og TypeScript: korrekt typede behandlere, parametere, request bodies og JSON-svar.

68

B23 leksjonerPRO

Next.js App Router med TypeScript: server- kontra klientkomponenter, typede route handlers og trygg overføring av data.

69

B21 leksjonPRO

Bruk TypeScript i JavaScript-prosjekter via JSDoc. Slå på kontroll med // @ts-check , annoter med JSDoc og migrer på en trygg måte.

70

B22 leksjonerPRO

Sikre runtime-data med TypeScript: valider inndata med zod/valibot, utled typer fra skjemaer og viderefør trygge strukturer gjennom appen.

71

B22 leksjonerPRO

Ta i bruk robust feilhåndtering: Result/Either-typer, diskriminerte unioner og uttømmende sjekker for å unngå feil som forblir ubemerket.

72

C14 leksjonerPRO

Definer typer som refererer til seg selv, for å modellere trær, nestet JSON og lenkede strukturer.

73

C14 leksjonerPRO

Ta TypeScript-ferdighetene Deres til neste nivå med avanserte konsepter som generiske typer, verktøytyper og typesjekker. Kategorien hjelper Dem med å skrive mer fleksibel og gjenbrukbar kode, samtid…

74

C13 leksjonerPRO

Forstå hvordan TypeScript utleder typer og gjør koden din mer effektiv ved å redusere behovet for eksplisitte typeanmerkninger. Utforsk hvordan kontekstuell typetildeling fungerer for å forbedre utvi…

75

C13 leksjonerPRO

TypeScripts avanserte funksjoner tar for seg de mest moderne mulighetene i TypeScript og gir deg verktøy for å lage mer effektiv, fleksibel og vedlikeholdbar kode. Denne kategorien passer perfekt for…

76

C13 leksjonerPRO

Dette kurset utforsker avanserte verktøy og teknikker som gjør TypeScript-prosjektene dine mer robuste, fleksible og vedlikeholdbare. Fra å sikre null-sikkerhet med streng null-sjekking til å opprett…

77

C13 leksjonerPRO

Kurset går i dybden på kraftige konsepter som gjør deg bedre i stand til å skrive effektiv, fleksibel og robust TypeScript-kode. Fra å mestre avanserte teknikker for typenavgrensning og betingede typ…

78

C14 leksjonerPRO

Forstå hvordan TypeScript utleder typer i komplekse situasjoner, blant annet kontekstuell typing, utvidelse av typer og freshness.

79

C14 leksjonerPRO

Bli fortrolig med nøkkelordet infer for å hente ut typer fra posisjoner i betingede typer og bygge kraftige verktøy på typenivå.

80

C14 leksjonerPRO

Utform og implementer dine egne gjenbrukbare utility-typer ved hjelp av mapped types, conditional types, infer og rekursjon.

81

C14 leksjonerPRO

Finn og rett opp treg TypeScript-kompilering med profileringsverktøy, forenkling av typer og strategisk bruk av deklarasjoner.

82

C14 leksjonerPRO

Behandle TypeScripts typesystem som et programmeringsspråk for å beregne nye typer fra eksisterende typer.

83

C14 leksjonerPRO

Forstå hvordan moderne ORM-er som Drizzle utleder typer for spørringsresultater direkte fra skjemaet ditt.

84

C14 leksjonerPRO

Bruk moderne Stage 3-dekoratorer og metadatarefleksjon til å bygge kraftige abstraksjoner på rammeverksnivå.

85

C14 leksjonerPRO

Bygg i18n-systemer der oversettelsesnøkler og interpolasjonsvariabler kontrolleres ved kompilering.

86

C13 leksjonerPRO

Gå i dybden på avansert innsnevring: uttømmende switch-setninger, never-sjekker, predikatfunksjoner og satisfies-operatoren.

87

C13 leksjonerPRO

Få kontroll på betingede typer og nøkkelordet infer. Bygg gjenbrukbare verktøy og forstå distribusjon over unions.

88

C13 leksjonerPRO

Lær om mapped types og template literal types for å bygge fleksible, gjenbrukbare abstraksjoner i TypeScript.

89

C13 leksjonerPRO

Utnytt variadiske tupler og generics til å bygge fleksible funksjonstyper: rest-elementer, curry-hjelpere og trygg komposisjon.

90

C13 leksjonerPRO

Bruk brandede (uigjennomsiktige) typer for å unngå å blande verdier med samme struktur (for eksempel meter og sekunder, UserId og OrderId). Oppnå sikkerhet uten kostnad ved kjøring.

91

C11 leksjonPRO

Avanserte React-mønstre med TypeScript: polymorfe komponenter, refs med typer og fleksible API-er uten å ofre sikkerheten.

92

C12 leksjonerPRO

Avanserte React-mønstre med TypeScript: polymorfe komponenter, refs med typer og fleksible API-er uten å ofre sikkerheten.

93

C12 leksjonerPRO

Lær å opprette og publisere TypeScript-deklarasjonsfiler (.d.ts). Skriv nøyaktige ambient-typer, skill mellom export type og export, og gi utviklere autoutfylling og sikkerhet.

94

C11 leksjonPRO

Sett opp et TypeScript-monorepo med workspaces og Project References. Gjør bygginger raskere, aktiver inkrementell tsc -b og del typer trygt mellom pakker.

95

C12 leksjonerPRO

Øk TypeScript-strengheten på en trygg måte: fjern any , foretrekk unknown + innsnevring, aktiver strict-flagg trinnvis og legg til lette vakter.

96

C24 leksjonerPRO

Bruk TypeScripts offentlige compiler-API til å analysere, transformere og generere TypeScript-kode programmatisk.

97

C24 leksjonerPRO

Utfør numeriske beregninger utelukkende i typesystemet ved hjelp av tupler og rekursjon.

98

C24 leksjonerPRO

Omgå TypeScripts mangel på høyereordens typer med den lette HKT-kodingen.

99

C24 leksjonerPRO

Analyser strukturerte strenger på typenivå ved hjelp av template literals og rekursiv inferens.

100

C24 leksjonerPRO

Utform innebygde domenespesifikke språk der gyldigheten håndheves utelukkende av typesystemet.

101

C24 leksjonerPRO

Håndter sideeffekter, feil og avhengigheter eksplisitt med det kraftige typesystemet i Effect-biblioteket.

CoddyKit PRO

Lås opp alle 101 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

TypeScript: Statisk typemerking for hele JavaScript-økosystemet

TypeScript er språket Microsoft leverer, Google bruker i stor skala, og som de fleste moderne React-, Node.js- og Next.js-prosjekter tar i bruk som standard. Det kompileres til ren JavaScript, samtidig som det tilfører et statisk typesystem som oppdager hele klasser av feil før kjøring – samsvar som mangler i API-svar, null-tilgang på valgfrie felt, feil funksjonssignaturer og mer. Dette læringsløpet dekker TypeScript fra de første typene til kompilatorens interne mekanismer, gjennom 106 kurs på alle nivåer fra A1 til C2.

Dette lærer De

De begynner med string, number, boolean, unknown og never, før De bygger videre med grensesnitt, typealiaser, union- og snitttyper, generiske typer og verktøytyper som Partial, Pick, Omit og Record. Mellomnivået omfatter innsnevring av typer og typesjekker, diskriminerte unioner, mappede typer, template literal-typer, dekoratører og validering ved kjøring med Zod. De bruker TypeScript i virkelige teknologistakker – React-props og hooks, Express-API-er, Node.js, Next.js, GraphQL, tRPC og typesikre ORM-er. Avanserte kurs dekker betingede typer, nøkkelordet infer, rekursive og selvrefererende typer, merkede/nominelle typer, variadiske tupler, skriving av deklarasjonsfiler og typesikkerhet fra ende til ende i monorepoer med prosjektreferanser.

Læringsløpet

De 106 kursene går fra A1 til C2 i en sammenhengende progresjon. Kursene på A1- og A2-nivå etablerer grunnlaget: grunnleggende typer, funksjoner, tabeller, tupler, enum-er, readonly, optional chaining og nullish coalescing. B1 introduserer klasser, moduler, strict mode, beste praksis for tsconfig, generiske typer og trygg bruk av DOM- og Fetch-API-er. B2 går videre med avanserte generiske typer med begrensninger og betingede typer, dekoratører, testing med Jest, oppsett av monorepoer og migrering fra JavaScript. C1-kursene dekker rekursive typer, nøkkelordet infer og komplekse betingede typer, skriving av egendefinerte verktøytyper, grunnleggende programmering på typenivå, typesikker internasjonalisering og avanserte React-mønstre. Læringsløpet avsluttes på C2 med interne mekanismer i TypeScript Compiler API, aritmetikk på typenivå, simulering av typer av høyere orden, bygging av typesikre parsere, konstruksjon av DSL-er med TypeScript-typer og Effect-TS.

Slik fungerer det

Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde kodeeditoren med tilbakemelding i sanntid. En AI-veileder er tilgjengelig når De står fast, og hvert konsept forsterkes umiddelbart med praktiske øvelser i stedet for passiv lesing.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i TypeScript Academy gratis?

Ja. Du kan starte på kurset i TypeScript Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære TypeScript?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med TypeScript.

Hvordan lærer jeg TypeScript på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører TypeScript Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i TypeScript Academy.

Kan jeg lære TypeScript på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære TypeScript på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i TypeScript Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre TypeScript Academy?

TypeScript Academy består av 101 kurs og 352 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 41 timer med praktisk øving i eget tempo.

Start på TypeScript Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.