𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝗻
TypeScript laat je beheren hoe je gegevens aan variabelen toewijst. Je hebt hiervoor twee hoofdmogelijkheden.
Expliciete toewijzing Je vertelt TypeScript precies welk type een waarde heeft. Voorbeeld: let str: string = "hello";
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?
- Wanneer je een variabele declareert zonder direct een waarde toe te kennen.
- Voor functie-inputs en -outputs.
- Binnen object-interfaces.
- Binnen classes.
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:
- number: Ondersteunt gehele getallen, decimalen, hex, binair en wetenschappelijke notatie.
- bigint: Wordt gebruikt voor zeer grote gehele getallen.
- string: Een reeks tekens.
- boolean: true of false.
- symbol: Maakt unieke waarden aan.
- null: Vertegenwoordigt een lege of niet-bestaande waarde.
- undefined: Een placeholder voor een variabele zonder waarde.
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