nju33ノート一覧へオブジェクトの設定type:objectを置くとオブジェクトを期待するという意味になります。期待するプロパティやその値を絞り込むオプションがいくつかあります。特定のプロパティ時の期待値の設定propertiesを置き、その中でそれぞれのプロパティ名とその名前の時のスキーマを設定できます。}}これは以下のような意味になります。オブジェクトですそのオブジェクトがfooを持つならそれは文字列ですそのオブジェクトがbarを持つならそれは文字列ですそのオブジェクトがbazを持つならそれは型は何でもいいですなので以下は通ります。false}厳密なプロパティadditionalProperties:falseをpropertiesと共に置くことで、完全にproperitesのプロパティ構造以外のプロパティは禁止されるようになります。先程は設定できたbazは駄目になるという事です。false}やや厳しくadditionalProperties:<設定>でpropertiesに置いていないプロパティの期待する型を絞ることができます。以下はfooプロパティ以外の値はnumberを期待するスキーマの例です。}}絶対定義してほしいプロパティreuiqred:<properties>をpropertiesと共に置くとここで羅列したプロパティ名は必須項目という意味になります。以下は「fooは絶対に定義してね」という意味になります。]}依存関係のプロパティ先程から何度か「reuiqred:<properties>をpropertiesと共に置くと...」のように言っていますが、このように「requiredはpropertiesが存在するなら設定できる」ような関係を設定できるオプションがあります。これはdependenciesを置きます。[これらのプロパティに依存する]というような感じで置きます。以下はbarを置くなら必ずfooを定義しなければならないというスキーマの例です。{pattern:<pattern>}を置くとプロパティ名はそのパターンにマッチするものだけ期待するという意味にできます。以下はcolor.orangeやcolor.blueなどcolor.からはじまるプロパティだけを期待する例です。}}プロパティの数minProperties:<number>やmaxProperties:<number>を置くことでそれぞれ、「これ以上はプロパティ数を置いてほしい」、「これ以下にプロパティ数を抑えてほしい」という意味にできます。