私はこのようなコードスニペットを見てきました:疑問符活字体変数
export interface IUser {
email?: string;
firstName?: string;
lastName?: string;
}
をしかし、なぜ疑問符サフィックス変数名ですか?このスニペットは、Typescriptでmongodbを使用する例の一部です。
答えはおそらくどこかにありますが、見つからないので間違ったキーワードを使用しているようです。
私はこのようなコードスニペットを見てきました:疑問符活字体変数
export interface IUser {
email?: string;
firstName?: string;
lastName?: string;
}
をしかし、なぜ疑問符サフィックス変数名ですか?このスニペットは、Typescriptでmongodbを使用する例の一部です。
答えはおそらくどこかにありますが、見つからないので間違ったキーワードを使用しているようです。
TypeScriptでは、<name>?: <typename>
は、<name>: <typename> | undefined
の省略形です。 シンボルタイプがの場合、指定されたタイプの値またはがの場合、値undefined
(これはnull
のようになります)をタイプシステムに示します。
(TypeScript 2の新機能)--strictNullChecks
オプションが有効な場合に重要です。 Null- and undefined-aware typesオプションのドキュメントは、なぜこれが有用であるかを理解し始めるべき場所です。
それは彼らがそこにいるかもしれないが、存在する必要はないことを意味する。オプションのフィールド名を使用できます。それは非常に一般的に使用することができます。
ウェブサイト上のユーザーに、オプションの表示名を使用させる例があります。
私が誤解していない場合は、オプションであることを示します。つまり、nullになる可能性があります。