Dart Academy · Les

Type inference versus expliciete typen

Wanneer u een type noteert en wanneer u Dart laat beslissen

Les 3 van 413 stappen

Type inference versus expliciete typen is een gratis Dart Academy-les op CoddyKit. Dit is les 3 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 Dart Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Dart Academy bevat in totaal 4 lessen.

Twee manieren om te declareren

Je kunt het type zelf schrijven of Dart het laten raden. In beide gevallen ontstaat daaronder dezelfde sterk getypeerde variabele.

Expliciete typen maken het duidelijk

Een expliciete declaratie vermeldt het type meteen. Dat is duidelijk en beschrijvend voor iedereen die je code leest.

int total = 42;

Met type-inferentie beslist Dart

Met var leidt Dart het type af uit de waarde rechts. Je hoeft minder te typen, maar behoudt dezelfde veiligheid omdat het type nog steeds vaststaat.

var total = 42; // inferred int

Inferentie is niet hetzelfde als dynamic

Afgeleid betekent niet dat het type los is. Een var krijgt nog steeds één concreet type en weigert later toewijzingen met een verkeerd type.

var name = "Sam";
// name = 5; // error

Wanneer je expliciet moet zijn

Schrijf het type uit wanneer de waarde op zichzelf dubbelzinnig is, zoals bij een lege lijst, zodat lezers precies weten wat die bevat.

List<int> scores = [];

Inferentie leest de letterlijke waarde

Dart kijkt naar de letterlijke waarde die je schrijft: een punt betekent double, zonder punt betekent int. De vorm van de letterlijke waarde bepaalt de keuze.

var x = 5;   // int
var y = 5.0; // double

Ook retourwaarden van functies worden afgeleid

Wanneer je een functie aanroept, leidt var automatisch het type van de variabele af uit het retourtype van die functie.

var s = "hi".toUpperCase(); // String

Expliciete typen vinden fouten

Als je een expliciet type declareert, kan Dart een verkeerde waarde onmiddellijk signaleren, nog voordat de code wordt uitgevoerd.

int count = "ten"; // compile error

Leesbaarheid tegenover beknoptheid

Er is een afweging: expliciete typen zorgen voor duidelijkheid, terwijl inferentie regels kort houdt. Geef in gedeelde code de voorkeur aan duidelijkheid.

Beide zijn statisch getypeerd

Welke keuze je ook maakt, Dart is statisch getypeerd. Het type ligt vast tijdens het compileren en verandert niet tijdens het uitvoeren.

Een praktische vuistregel

Laat Dart het type afleiden wanneer de waarde duidelijk is, en schrijf het type wanneer dat betekenis toevoegt. Streef naar code die zichzelf uitlegt.

Snelle controle

Wat doet var eigenlijk met het type van een variabele?

Samenvatting: afgeleid versus expliciet

Je hebt gezien dat expliciete typen de bedoeling documenteren, terwijl inferentie de code kort houdt. Beide blijven statisch getypeerd en veilig. 👍

Gratis beginnen

Leer Dart 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
30
Lessen
120

Veelgestelde vragen

Is de les “Type inference versus expliciete typen” gratis?

Ja — de volledige tekst van “Type inference versus expliciete typen” 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 Dart Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Dart Academy bevat in totaal 4 lessen.

Wat leer ik in “Type inference versus expliciete typen”?

Wanneer u een type noteert en wanneer u Dart laat beslissen Je oefent met Dart 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 Dart Academy te beginnen?

Ervaring vooraf is niet nodig. Dart 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 3 van 4.

Hoe lang duurt de les “Type inference versus expliciete typen”?

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 Dart Academy?

Ja. Elke les over Dart 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. var, final en const uitgelegd
  2. De basistypen: int, double, String en bool
  3. Type inference versus expliciete typen
  4. De typen dynamic en Object
← Terug naar Dart Academy