Dans TypeScript, <name>?: <typename>
un raccourci pour <name>: <typename> | undefined
.
Cela indique au système de type qu'un symbole peut contenir une valeur du type indiqué ou elle peut contenir la valeur undefined
(qui est comme null
).
Ceci est important lorsque le (nouveau dans TypeScript 2) --strictNullChecks
option est activée. La documentation sur Types conscients de Null et undefined est probablement l'endroit où vous devriez commencer à comprendre pourquoi cela est utile.