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