En TypeScript, <name>?: <typename>
una abreviatura de <name>: <typename> | undefined
.
Esto indica al sistema de tipos que un símbolo puede contener un valor del tipo indicado o puede contener el valor undefined
(que es como null
).
Esto es importante cuando (nuevo en TypeScript 2) --strictNullChecks
opción está habilitada. La documentación sobre Tipos nulos y no definidos La opción es probablemente donde deberías empezar a entender por qué esto es útil.