W języku TypeScript <name>?: <typename> skrót dla <name>: <typename> | undefined .
Wskazuje to systemowi typów, że symbol może zawierać wartość wskazanego typu lub może zawierać wartość undefined (co jest jak null ).
Jest to ważne, gdy (nowość w TypeScript 2) --strictNullChecks opcja jest włączona. Dokumentacja typy typu „null” i „undefined-aware” /a> Prawdopodobnie powinieneś zacząć rozumieć, dlaczego jest to przydatne.