2017-12-08 7 views
-2

私は材料-UIの例でこれを見つけた:?は何ですか?:演算子

type ProvidedProps = { 
    classes: Object, 
    theme?: Object, 
}; 

は何をん:意味ですか?

+1

これはオプションの意味です。 – Lissy

+1

単にオプションであることを意味します。 – rottenoats

+6

これは、Typescript(?)であり、ECMAScriptではありません。 – deceze

答えて

1

?パラメータまたは財産に続いて、それは

オプションであることを意味し、このブログの記事は、公式ドキュメントよりoptionalsの用途は少し明確に説明してAdvanced Types DocumentationOptionals and Defaults

の読み取りを持っています:https://basarat.gitbooks.io/typescript/content/docs/types/functions.html#optional-parameters

+0

* "基本的には、" * - nnnnno "の後に' | undefined'を追加するだけです。タイプシステムを満足させるだけです。例えば。 'let':ProvidedProps = {classes:{}}'は、 'theme'がオプションでない場合、静的型チェッカーに失敗します。それで全部です。結果として得られるJavaScriptには関係しません。存在しないプロパティは、何も追加することなく、Javascriptでは 'undefined 'です。 – deceze

関連する問題