2017-12-21 19 views
1

私はこのようなコードスニペットを見てきました:疑問符活字体変数

export interface IUser { 
    email?: string; 
    firstName?: string; 
    lastName?: string; 
} 

をしかし、なぜ疑問符サフィックス変数名ですか?このスニペットは、Typescriptでmongodbを使用する例の一部です。

答えはおそらくどこかにありますが、見つからないので間違ったキーワードを使用しているようです。

答えて

1

TypeScriptでは、<name>?: <typename>は、<name>: <typename> | undefinedの省略形です。 シンボルタイプの場合、指定されたタイプの値またはの場合、値undefined(これはnullのようになります)をタイプシステムに示します。

(TypeScript 2の新機能)--strictNullChecksオプションが有効な場合に重要です。 Null- and undefined-aware typesオプションのドキュメントは、なぜこれが有用であるかを理解し始めるべき場所です。

0

それは彼らがそこにいるかもしれないが、存在する必要はないことを意味する。オプションのフィールド名を使用できます。それは非常に一般的に使用することができます。

ウェブサイト上のユーザーに、オプションの表示名を使用させる例があります。

0

私が誤解していない場合は、オプションであることを示します。つまり、nullになる可能性があります。