𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝗻

TypeScript laat je beheren hoe je gegevens aan variabelen toewijst. Je hebt hiervoor twee hoofdmogelijkheden.

  1. Expliciete toewijzing Je vertelt TypeScript precies welk type een waarde heeft. Voorbeeld: let str: string = "hello";

  2. Impliciete toewijzing TypeScript raadt het type op basis van de waarde. Dit wordt inferred typing genoemd. Voorbeeld: let str = "hello";

Zelfs met inferred typing beschermt TypeScript je code. Als je probeert een string te veranderen in een number, geeft TypeScript een foutmelding.

Wanneer moet je expliciete toewijzing gebruiken?

TypeScript gebruikt duck typing voor complexe objecten. Als een object aan een specifieke structuur voldoet, gebruikt TypeScript die structuur. Het staat niet toe dat je nieuwe eigenschappen toevoegt die niet in de oorspronkelijke definitie staan.

JavaScript primitieve typen in TypeScript:

Opmerking over null en undefined: Als je geen type instelt, maken deze waarden het mogelijk dat een variabele naar elk type verandert. Als je het type expliciet instelt op null of undefined, blijft de variabele dat type.

Bron: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok