TypeScript Academy · Lektion

Streng null-kontrol

Lær at bruge streng null-kontrol til at eliminere null- og undefined-fejl, så du får sikrere og mere forudsigelig kode.

Lektion 1 af 310 trin

Streng null-kontrol er en gratis TypeScript Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i TypeScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. TypeScript Academy-kurset indeholder 3 lektioner i alt.

Introduktion til streng null-kontrol

Streng null-kontrol er en funktion i TypeScript, der hjælper med at forhindre fejl med null og undefined ved at håndhæve typesikkerhed.

Denne funktion sikrer, at du håndterer disse tilfælde eksplicit, så din kode bliver mere pålidelig og forudsigelig.

Streng null-kontrol — illustration 1

Hvad er streng null-kontrol?

Når streng null-kontrol er aktiveret, behandler TypeScript null og undefined som særskilte typer, der skal håndteres eksplicit i din kode.

Aktivering af streng null-kontrol

Du kan aktivere streng null-kontrol ved at tilføje "strictNullChecks": true i din tsconfig.json-fil:

{
  "compilerOptions": {
    "strictNullChecks": true
  }
}

Håndtering af null og undefined

Når streng null-kontrol er aktiveret, kræver TypeScript, at du håndterer null og undefined eksplicit:

function greet(name: string | null): void {
  if (name === null) {
    console.log('Hello, guest!');
  } else {
    console.log(`Hello, ${name}!`);
  }
}

greet(null);
// Output: Hello, guest!

Valgfri kædning

Valgfri kædning (?.) er en funktion, der fungerer godt sammen med streng null-kontrol og giver dig mulighed for sikkert at tilgå egenskaber på objekter, der muligvis er null eller undefined:

const user = {
  profile: {
    name: 'Alice'
  }
};

console.log(user.profile?.name); // Output: Alice
console.log(user.profile?.age); // Output: undefined

Ikke-null-assertionsoperatoren

Ikke-null-assertionsoperatoren (!) fortæller TypeScript, at en værdi hverken er null eller undefined:

function getLength(text?: string): number {
  return text!.length;
}

console.log(getLength('Hello')); // Output: 5

Fordele ved streng null-kontrol

Aktivering af streng null-kontrol giver:

  • Bedre forebyggelse af fejl under udviklingen.
  • Sikrere og mere pålidelig kode.
  • Større tryghed for udvikleren ved håndtering af null og undefined.

Øvelsesopgave

Opret en funktion, der accepterer en streng eller null og sikkert skriver en meddelelse i loggen baseret på inddata. Test den med forskellige inddata.

Tillykke!

Du har lært at bruge streng null-kontrol i TypeScript til at håndtere værdier af typen null og undefined sikkert. Øv dig i disse teknikker for at skrive sikrere og mere forudsigelig kode!

Streng null-kontrol — illustration 10
Gratis at komme i gang

Lær TypeScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
101
Lektioner
352

Ofte stillede spørgsmål

Er lektionen “Streng null-kontrol” gratis?

Ja — hele teksten til “Streng null-kontrol” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af TypeScript Academy-kurset, skal du opgradere til CoddyKit PRO. TypeScript Academy-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Streng null-kontrol”?

Lær at bruge streng null-kontrol til at eliminere null- og undefined-fejl, så du får sikrere og mere forudsigelig kode. Du øver dig i TypeScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på TypeScript Academy?

Der kræves ingen tidligere erfaring. TypeScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.

Hvor lang tid tager lektionen “Streng null-kontrol”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne TypeScript Academy-lektion?

Ja. Alle TypeScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Streng null-kontrol
  2. Dynamisk oprettelse af typer
  3. Module augmentation
← Tilbage til TypeScript Academy