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.
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.

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: undefinedIkke-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: 5Fordele 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
nullogundefined.
Ø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!

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
- Streng null-kontrol
- Dynamisk oprettelse af typer
- Module augmentation