TypeScript Academy · Les

De strict-vlag en wat deze mogelijk maakt

Begrijp strictNullChecks, noImplicitAny en meer.

Les 1 van 413 stappen

De strict-vlag en wat deze mogelijk maakt is een gratis TypeScript Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject TypeScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus TypeScript Academy bevat in totaal 4 lessen.

Welkom

De strict-vlag in tsconfig schakelt een reeks strengere opties voor typecontrole in. Als je begrijpt wat elke optie doet, kun je TypeScript instellen voor maximale veiligheid.

Wat strict inschakelt

strict: true schakelt meerdere subvlaggen tegelijk in.
// strict enables:
// strictNullChecks, noImplicitAny, strictFunctionTypes,
// strictBindCallApply, strictPropertyInitialization,
// noImplicitThis, useUnknownInCatchVariables, alwaysStrict

strictNullChecks

Voorkomt dat null of undefined wordt toegewezen aan typen die geen null- of undefined-waarden toestaan.
// Without: let s: string = null; // OK
// With: let s: string = null; // Error

noImplicitAny

Vereist expliciete typeannotaties op plaatsen waar TypeScript anders any zou afleiden.
// Without: function fn(x) {} // x: any
// With: // Error: Parameter has implicit any type

strictFunctionTypes

Dwingt contravariantie af voor parametertypen van functies.
type Fn = (x: string | number) => void;
const fn: Fn = (x: string) => {}; // Error with strict

strictPropertyInitialization

Eigenschappen moeten in de constructor worden geïnitialiseerd of met ! worden gemarkeerd.
class C {
  name: string; // Error — not initialized
  // name!: string; // OK — known to be set later
  constructor() { this.name = 'Alice'; } // OK
}

noImplicitThis

Staat het gebruik van this met het type any niet toe, bijvoorbeeld in functies buiten klassen.

alwaysStrict

Genereert use strict in elk uitvoerbestand.

strictBindCallApply

Dwingt de juiste typen af voor bind, call en apply op functies.
function add(a: number, b: number): number { return a + b; }
add.call(null, 1, '2'); // Error with strict

strict stapsgewijs inschakelen

Voeg strict-subvlaggen één voor één toe wanneer je een grote codebasis migreert.
{ "compilerOptions": { "strictNullChecks": true, "noImplicitAny": true } }

strict in nieuwe projecten

Begin nieuwe projecten altijd met strict: true. Achteraf toevoegen is veel moeilijker.

Korte controle

Welke strict-subvlag voorkomt dat null aan een tekenreeksvariabele wordt toegewezen?

Samenvatting

De strict-vlag en wat deze inschakelt: je beheerst de belangrijkste concepten en patronen.
Gratis beginnen

Leer TypeScript met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
101
Lessen
352

Veelgestelde vragen

Is de les “De strict-vlag en wat deze mogelijk maakt” gratis?

Ja — de volledige tekst van “De strict-vlag en wat deze mogelijk maakt” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus TypeScript Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus TypeScript Academy bevat in totaal 4 lessen.

Wat leer ik in “De strict-vlag en wat deze mogelijk maakt”?

Begrijp strictNullChecks, noImplicitAny en meer. Je oefent met TypeScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met TypeScript Academy te beginnen?

Ervaring vooraf is niet nodig. TypeScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “De strict-vlag en wat deze mogelijk maakt”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over TypeScript Academy?

Ja. Elke les over TypeScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. De strict-vlag en wat deze mogelijk maakt
  2. Module- en targetconfiguratie
  3. Padaliassen en baseUrl
  4. Incrementele builds en declaration files
← Terug naar TypeScript Academy