In TypeScript, <name>?: <typename>
een afkorting voor <name>: <typename> | undefined
.
Dit geeft aan het typesysteem aan dat een symbool mag een waarde van het aangegeven type bevatten of het mag bevatten de waarde undefined
(wat lijkt op null
).
Dit is belangrijk wanneer de (nieuw in TypeScript 2) --strictNullChecks
optie is ingeschakeld. De documentatie over Null- en undefined-aware types optie is waarschijnlijk waar u zou moeten beginnen te begrijpen waarom dit nuttig is.