TypeScriptでは、<name>?: <typename> <name>: <typename> | undefined 。
これは、記号が可能性があることを型システムに示します。 指定されたタイプの値が含まれているか、可能性があります 値undefinedが含まれています (これはnullのようなものです 。
これは、(TypeScript 2の新機能)--strictNullChecksの場合に重要です。 オプションが有効になっています。 Nullおよびundefined-awareタイプに関するドキュメント オプションは、おそらくこれが有用である理由を理解し始める必要がある場所です。