Lær TypeScript & øv deg
Lær TypeScript & øv deg — Lær TypeScript med en typesjekker i lommen
Lær TypeScript & øv deg er en gratis iOS- og Android-app der du lærer TypeScript ved å skrive koden selv. Kompilatoren kjører på enheten, så typefeil understrekes mens du skriver, og 101 kurs tar deg fra din første typeannotasjon via unioner, generiske typer og betingede typer til React, Node.js og tRPC. En AI-mentor forklarer alle kompilatorens feilmeldinger i et enkelt språk.
- Pris
- Gratis, Pro-oppgradering
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere
- App Store
- 3.0 ★ (1)


Du lærer typer raskest ved å se den røde understrekingen dukke opp.
Hele poenget med TypeScript er tilbakemeldingssløyfen: skriv noe feil, se nøyaktig hvor og hvorfor det er feil, og rett det. Redigeringsverktøyet sjekker typene dine mens du skriver, og Type Explorer viser hva kompilatoren mener at en verdi er, slik at konseptene knyttes direkte til feilene de forklarer.
Hva det er
Lær TypeScript & øv deg er en gratis iOS- og Android-app for å lære TypeScript med en ekte kompilator som kjører på telefonen. De 101 kursene og 352 leksjonene, nivåinndelt fra A1 til C2, dekker grunnleggende typer, grensesnitt, unioner, innsnevring, generiske typer, betingede og mappede typer, nøkkelordet infer, strict-modus og tsconfig, samt ekte prosjekter med React, Node.js, Zod, Jest og tRPC. Redigeringsverktøyet understreker typefeil mens du skriver, og oppgaver, veiledede prosjekter, kodeoppdrag, en intervjusimulator og en AI-mentor gir deg ekstra øvelse.
Inne i appen
Slik ser den ut





Kurset
Dette dekker TypeScript-kurset
101 kurs i appens egen kursliste, nivåinndelt fra A1 til C2. Dette er hovedområdene, med de faktiske kursnavnene.
Typer og variabler først
Introduction to TypeScript, TypeScript vs JavaScript: Why Types Matter, Basic Types (string, number, boolean, any, unknown) og Types and Variables Essentials.
Funksjoner, objekter og typer til hverdagsbruk
Functions and Type Annotations, Arrays, Tuples and Enums, Interfaces and Type Aliases, Union and Intersection Types, Literal Types and const Assertions samt Optional Chaining and Nullish Coalescing.
Innsnevring, klasser og generiske typer
Type Narrowing and Type Guards, Classes and Access Modifiers, Generics Basics, Index Signatures samt operatorene typeof og keyof.
Verktøytyper og sikker kode
Utility Types (Partial, Required, Pick, Omit, Record), Error Handling Patterns, Strict Mode and tsconfig Best Practices og Runtime Validation with Zod.
Avanserte typer
Advanced Generics with Constraints and Conditional Types, Mapped Types and Template Literal Types, Discriminated Unions and Exhaustiveness samt operatoren satisfies.
TypeScript i virkelige prosjekter
TypeScript with React: Props and Hooks, TypeScript with Node.js and Express, Testing TypeScript with Jest, Type-Safe API Clients, tRPC, GraphQL og Next.js.
Migrering og verktøy
Migration: JavaScript to TypeScript, Build and Bundlers, Monorepo Setup with TypeScript og Authoring Declaration Files.
Programmering på typenivå
The infer Keyword and Complex Conditional Types, Writing Custom Utility Types, Recursive and Self-Referential Types og the TypeScript Compiler API.
Slik fungerer det
Slik foregår en TypeScript-leksjon
Leksjonene er korte, og kompilatoren er en del av hver eneste en.
Les en kort forklaring
Hver leksjon tar fem til ti minutter og kombinerer en lettfattelig forklaring med et lite eksempel, for eksempel forskjellen mellom et grensesnitt og et typealias.
Skriv kode og følg med på typene
Skriv i redigeringsverktøyet, så blir feil understreket med en gang. Type Explorer viser typen ved markøren, inkludert medlemmene i en union, og du kan kjøre programmet for å se resultatet.
Øv på det, og spør hvis noe er uklart
Spørsmål og små kodeoppgaver avslutter hvert tema, med oppgaver i Type Gym og ødelagt kode du skal rette i Debug Arena. Hvis en generisk begrensning eller en kompilatormelding er forvirrende, forklarer AI-mentoren den.
Hva den inneholder
Dette får du med appen
101
Kurs fra de første typene til C2
352 leksjoner på nivåene A1 til C2, fra hvorfor typer er viktige og grunnleggende typer til TypeScript-kompilatorens API og bygging av typesikre parsere.
Direkte
Typesjekking i redigeringsverktøyet
Typefeil understrekes mens du skriver, Type Explorer viser typen under markøren, og AI-verktøy kan gå gjennom programmet ditt og foreslå en løsning du kan bruke.
24
Type Gym-oppgaver
24 typeoppgaver pluss dagens oppgave, og en Debug Arena der du retter ødelagt kode før tiden går ut.
20
Veiledede prosjekter og 60 oppdrag
Små programmer som bygges trinn for trinn, der hvert trinn kontrolleres når du kjører det, pluss 60 kodeoppdrag på tre nivåer, fra Hello World til algoritmer.
30
Intervjusimulator
Et tidsbegrenset sett med 30 spørsmål med en vurderingsrapport, i tillegg til 50 intervjuspørsmål med svar og en svakhetsradar som viser hvilke temaer du fortsatt svarer feil på.
AI
AI-mentor
Spør om en kompilatorfeil eller en generisk begrensning, og få en forklaring i et enkelt språk.
Bakgrunn
Hvorfor lære TypeScript når du allerede kan JavaScript?
TypeScript er JavaScript med et statisk typesystem lagt oppå. Du beskriver strukturen til dataene dine, kompilatoren sjekker hver bruk av dem før koden kjører, og typene fjernes når den kompileres til vanlig JavaScript. Derfor brukes det så ofte i kodebaser med React, Angular og Node: det er samme språk, med autofullføring i redigeringsverktøyet som kjenner koden din, og en hel klasse av «undefined is not a function»-feil som fanges opp ved bygging. Hvis du kan lese JavaScript, kan du allerede det meste du trenger for å komme i gang.
Typeannotasjoner og inferensstart her
Du kan angi en type for en variabel eller en funksjonsparameter, og TypeScript utleder mange typer automatisk fra verdien du tilordner. Å lære når du skal skrive inn en type, og når du skal la inferensen gjøre jobben, er den første praktiske ferdigheten.
Unioner og innsnevringden daglige arbeidshesten
En unionstype sier at en verdi kan være én av flere typer. Innsnevring, gjennom typeof-sjekker, likhetssjekker og egendefinerte typevoktere, forteller kompilatoren hvilken type den er i en gren, og diskriminerte unioner gjør det mulig å kontrollere alle tilfeller.
Generiske typerfleksibelt, men fortsatt trygt
Generiske typer lar en funksjon eller type fungere med mange typer uten å falle tilbake på any. Begrensninger, med nøkkelordet extends, angir deretter hva en typeparameter må kunne gjøre.
Hjelpe-, mappede og betingede typerder typesystemet blir uttrykksfullt
Partial, Pick, Omit og Record er bygget med mappede og betingede typer. Når du først forstår disse, sammen med nøkkelordet infer, kan du skrive dine egne hjelpertyper i stedet for å kopiere dem.
tsconfig og strict-modushvor streng du vil at kompilatoren skal være
Kompilatoralternativene avgjør hvor mye TypeScript kommer til å klage. Det er når du slår på strict-modus, at typene blir pålitelige, og det er også dette som gjør migrering av et eksisterende JavaScript-prosjekt til en gradvis prosess, fil for fil.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Skriver JavaScript og fortsetter å se TypeScript i stillingsannonser og kodebaser
- Bruker React eller Node og vil ha typet kode fra ende til ende
- Er nybegynner og vil heller lære det typede språket fra starten
- Lærer best gjennom tilbakemeldinger fra kompilatoren og små oppgaver, ikke bare ved å lese
- Har et JavaScript-prosjekt og vil migrere det fil for fil
Ikke riktig verktøy for deg hvis du
- Har aldri skrevet kode før og vil ha et første språk forklart helt fra grunnen av, siden leksjonene forutsetter at du kan lese kode
- Trenger å bygge et stort prosjekt i en komplett IDE, noe som fortsatt krever en bærbar datamaskin
- Forventer at alt skal være gratis, fordi det første kurset er gratis og Pro låser opp resten
- Vil ha et offisielt Microsoft-kurs, siden appen er uavhengig
Spørsmål
Ofte stilte spørsmål
Hva er den beste måten å lære TypeScript på telefonen?
Bruk noe som faktisk kontrollerer typene dine, ikke bare tekst du skal lese. Lær TypeScript & øv deg kjører kompilatoren på enheten, understreker typefeil mens du skriver og kombinerer 101 kurs med typeoppgaver, veiledede prosjekter og en AI Mentor. Det er gratis å komme i gang på iOS og Android, på 22 språk.
Kan jeg lære TypeScript uten å kunne JavaScript?
Ja, men det er nyttig å kunne lese litt JavaScript først, fordi TypeScript er JavaScript pluss typer. Lær TypeScript & øv deg begynner med hvorfor typer er viktige og grunnleggende typer, og et tidlig kurs sammenligner TypeScript med JavaScript. Nybegynnere som vil lære det typede språket fra første dag, er en av gruppene appen er laget for.
Hva er forskjellen på TypeScript og JavaScript?
TypeScript legger et statisk typesystem oppå JavaScript. Kompilatoren kontrollerer koden mot typene du deklarerer eller som den utleder, og fjerner dem deretter, slik at det som kjøres, er vanlig JavaScript. Fordelene er at feil oppdages tidligere og at redigeringsverktøyet gir bedre autofullføring, mens ulempen er et byggetrinn og litt ekstra syntaks å lære.
Kontrollerer appen TypeScript-koden min med en ekte kompilator?
Ja. TypeScript-kompilatoren kjører på enheten, slik at redigeringsverktøyet understreker typefeil mens du skriver, og Type Explorer viser typen der markøren står. Du kan også kjøre koden og se resultatet. Appen opplyser at TypeScript er et varemerke som tilhører Microsoft Corporation, og at den ikke er tilknyttet Microsoft.
Hva er generiske typer i TypeScript, og hvordan lærer appen dem bort?
Generiske typer gjør at en funksjon eller type kan fungere med mange typer og samtidig være typesikker, i stedet for å falle tilbake på any. Appen lærer dem bort trinnvis, med utgangspunkt i generiske funksjoner og typer, deretter begrensninger, så betingede typer, mapped types og template literal types samt nøkkelordet infer. Du kan øve på dem med oppgaver i Type Gym.
Dekker det TypeScript med React og Node.js?
Ja. Kursene om virkelige prosjekter inkluderer TypeScript med React props og hooks, TypeScript med Node.js og Express, typesikre API-klienter, runtime-validering med Zod, testing med Jest, GraphQL, tRPC og Next.js. Et migreringskurs viser hvordan du gradvis kan ta i bruk TypeScript i et eksisterende JavaScript-prosjekt.
Er Lær TypeScript & øv deg gratis?
Det er gratis å laste ned. Gratisversjonen inkluderer det første kurset, det første veiledede prosjektet og prosjektsporet, to kodeoppdrag, daglig Lab-øving og en daglig kvote for AI Mentor, og den viser annonser. Pro låser opp alle kurs, prosjekter, spor og oppdrag, ubegrenset AI Mentor og Lab-øving, hele feillisten i redigeringsverktøyet og sertifikateksamen, og fjerner annonser.
Hjelper appen med TypeScript-intervjuer?
Ja. Intervjusimulatoren er et tidsbegrenset sett med 30 spørsmål som avsluttes med en vurdert rapport, og det finnes 50 intervjuspørsmål med svar. Et Weakness-radar viser hvilke emner du fortsatt svarer feil på, slik at du kan gå tilbake til riktig kurs.
Hvor lang tid tar det å lære TypeScript?
Hvis du allerede kan JavaScript, kan du lære det grunnleggende om typer, grensesnitt og unioner på noen uker med korte daglige leksjoner, mens generiske typer og det avanserte typesystemet tar lengre tid. Appen støtter et jevnt tempo med streaks, XP, fremdriftsoversikt og daglige påminnelser på tidspunktet du velger.
Finnes det et sertifikat?
Ja. Pro inkluderer en sertifiseringseksamen, og når du består den, får du et fullføringssertifikat du kan dele. Det dokumenterer kursarbeidet du har gjort, og er ikke en Microsoft-kvalifikasjon.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.