In TypeScript <name>?: <typename>
eine Abkürzung für <name>: <typename> | undefined
.
Dies zeigt dem Typensystem an, dass ein Symbol darf einen Wert des angegebenen Typs enthalten oder darf den Wert undefined
enthalten (was wie null
ist ).
Dies ist wichtig, wenn die (neu in TypeScript 2) --strictNullChecks
Option aktiviert ist. Die Dokumentation zu Null- und undefined-aware types Option ist wahrscheinlich der Punkt, an dem Sie anfangen sollten zu verstehen, warum dies nützlich ist.