In TypeScript, <name>?: <typename>
una scorciatoia per <name>: <typename> | undefined
.
Questo indica al sistema di tipi che un simbolo può contenere un valore del tipo indicato oppure può contengono il valore undefined
(che è come null
).
Questo è importante quando il (nuovo in TypeScript 2) --strictNullChecks
l'opzione è abilitata. La documentazione su Tipi nulli e non definiti l'opzione è probabilmente il punto da cui dovresti iniziare a capire perché questo è utile.