V TypeScript <name>?: <typename>
zkratka pro <name>: <typename> | undefined
.
To označuje typovému systému, že symbol může obsahovat hodnotu uvedeného typu nebo může obsahovat hodnotu undefined
(což je jako null
).
To je důležité, když (nové v TypeScript 2) --strictNullChecks
možnost je povolena. Dokumentace k typům s nulovým a nedefinovaným vědomím Pravděpodobně byste měli začít chápat, proč je to užitečné.