TypeScript Academy · Lektion

Flaggan strict och vad den aktiverar

Förstå strictNullChecks, noImplicitAny och mer

Lektion 1 av 413 steg

Flaggan strict och vad den aktiverar är en gratis lektion i TypeScript Academy på CoddyKit. Detta är lektion 1 av 4. 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 4 lektioner.

Välkommen

Flaggan strict i tsconfig aktiverar en uppsättning striktare alternativ för typkontroll. Genom att förstå vad varje alternativ gör kan du konfigurera TypeScript för maximal säkerhet.

Vad strict aktiverar

strict: true aktiverar flera underflaggor samtidigt.
// strict enables:
// strictNullChecks, noImplicitAny, strictFunctionTypes,
// strictBindCallApply, strictPropertyInitialization,
// noImplicitThis, useUnknownInCatchVariables, alwaysStrict

strictNullChecks

Förhindrar att null/undefined tilldelas typer som inte tillåter null.
// Without: let s: string = null; // OK
// With: let s: string = null; // Error

noImplicitAny

Kräver explicita typannoteringar där TypeScript annars skulle härleda any.
// Without: function fn(x) {} // x: any
// With: // Error: Parameter has implicit any type

strictFunctionTypes

Tvingar fram kontravarians för funktioners parametertyper.
type Fn = (x: string | number) => void;
const fn: Fn = (x: string) => {}; // Error with strict

strictPropertyInitialization

Egenskaper måste initieras i konstruktorn eller markeras med !.
class C {
  name: string; // Error — not initialized
  // name!: string; // OK — known to be set later
  constructor() { this.name = 'Alice'; } // OK
}

noImplicitThis

Förbjuder användning av this med typen any, till exempel i funktioner som inte tillhör klasser.

alwaysStrict

Genererar use strict i varje utdatafil.

strictBindCallApply

Säkerställer korrekta typer för bind, call och apply på funktioner.
function add(a: number, b: number): number { return a + b; }
add.call(null, 1, '2'); // Error with strict

Aktivera strict stegvis

Lägg till strict-underflaggor en i taget när en stor kodbas migreras.
{ "compilerOptions": { "strictNullChecks": true, "noImplicitAny": true } }

strict i nya projekt

Börja alltid nya projekt med strict: true. Att införa det i efterhand är mycket svårare.

Snabbtest

Vilken strict-underflagga förhindrar att null tilldelas en string-variabel?

Sammanfattning

Flaggan strict och vad den aktiverar: du har bemästrat de viktigaste koncepten och mönstren.
Gratis att börja

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 ”Flaggan strict och vad den aktiverar” gratis?

Ja – hela texten till ”Flaggan strict och vad den aktiverar” 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 4 lektioner.

Vad lär jag mig i ”Flaggan strict och vad den aktiverar”?

Förstå strictNullChecks, noImplicitAny och mer 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 1 av 4.

Hur lång tid tar lektionen ”Flaggan strict och vad den aktiverar”?

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

  1. Flaggan strict och vad den aktiverar
  2. Modul- och target-konfiguration
  3. Sökvägsalias och baseUrl
  4. Inkrementella byggen och deklarationsfiler
← Tillbaka till TypeScript Academy