Typinferens och any kontra unknown
Se hur TypeScript härleder typer, skillnaden mellan any och unknown samt hur const ändrar inferensen.
Typinferens och any kontra unknown är en gratis lektion i TypeScript Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för TypeScript Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i TypeScript Academy innehåller totalt 3 lektioner.
Introduktion
Mål: Lär dig hur TS härleder typer från värden och jämför any med unknown ur säkerhetssynpunkt.
Inferens med let och const
Inferens: let härleder en bred typ (number). const härleder en literaltyp ("TS").
let count = 5;
// inferred number
const title = "TS";
// inferred literal type "TS"
console.log(count, title);as const
as const bevarar literaltyper och låser värdena som readonly. Användbart för enumtyper och konfigurationsarrayer.
const colors = ["red", "green", "blue"] as const;
// type is readonly ["red","green","blue"]
console.log(colors);Typen any
any inaktiverar typkontroll. Det ger frihet men tar bort säkerheten: fel kompileras och orsakar krascher vid körning.
let flexible: any = 42;
lexible = "hello";
flexible.nonexistentMethod();
// no error at compile time!Typen unknown
unknown tvingar dig att kontrollera typen innan användning. Det är säkrare än any eftersom du inte kan anropa metoder utan kontroll.
let input: unknown = "hello";
// Must narrow before use
if (typeof input === "string") {
console.log(input.toUpperCase());
}När ska det användas
Riktlinje: Föredra inferens för de flesta variabler. Använd uttryckliga annoteringar för tydlighet. Undvik any; föredra unknown när typen ännu inte är känd.
Kontroll av any kontra unknown
Snabb kontroll: Vad är den huvudsakliga skillnaden mellan any och unknown?
Sammanfattning
Sammanfattning: TS härleder typer automatiskt. const begränsas till literaltyper och as const låser värden. any inaktiverar säkerheten; unknown tvingar fram kontroller.
Lär dig TypeScript med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 101
- Lektioner
- 352
Vanliga frågor
Är lektionen ”Typinferens och any kontra unknown” gratis?
Ja – hela texten till ”Typinferens och any kontra unknown” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i TypeScript Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i TypeScript Academy innehåller totalt 3 lektioner.
Vad lär jag mig i ”Typinferens och any kontra unknown”?
Se hur TypeScript härleder typer, skillnaden mellan any och unknown samt hur const ändrar inferensen. Ni övar på TypeScript Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig TypeScript Academy?
Du behöver inga förkunskaper. Utbildningen i TypeScript Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.
Hur lång tid tar lektionen ”Typinferens och any kontra unknown”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här TypeScript Academy-lektionen?
Ja. Varje TypeScript Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Primitiva typer och annoteringar
- Typinferens och any kontra unknown
- Unionstyper och literaltyper (introduktion till grundläggande avsmalning)