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.