機械翻訳について

オブジェクト変数

変数は、プロパティを含むオブジェクトであってもよい。

この場合、変数の型は、そのオブジェクトで許可されるプロパティを定義するオブジェクトでなければなりません。

JavaScriptでは、次の変数が使用されます:

let nameOfVariable = {
  foo: "someString",
  bar: 10
}

次のように定義することができます:

"nameOfVariable": {
  "type": {
    "foo": "string",
    "bar": "number"
  }
}

例1-1 別のオブジェクトを含むオブジェクト

このJavaScriptオブジェクト

let otherObject = {
  foo: {
    name: "myName"
  },
  bar: 10
}

以下の構造によって記述することができる:

"otherObject": {
  "type": {
    "foo": {
      "name": "string",
    },
    "bar": "number"
  }
}