{ "type": "Script", "span": { "start": 37, "end": 199, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 37, "end": 124, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 43, "end": 124, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 43, "end": 45, "ctxt": 0 }, "value": "o1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 45, "end": 78, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 47, "end": 78, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 49, "end": 61, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 49, "end": 52, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 52, "end": 60, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 54, "end": 60, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 62, "end": 76, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 62, "end": 65, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 65, "end": 76, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 67, "end": 76, "ctxt": 0 }, "kind": "undefined" } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 81, "end": 124, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 83, "end": 86, "ctxt": 0 }, "value": "foo", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 88, "end": 89, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 91, "end": 94, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 95, "end": 122, "ctxt": 0 }, "properties": [ { "type": "SetterProperty", "span": { "start": 97, "end": 120, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 101, "end": 104, "ctxt": 0 }, "value": "bar", "optional": false }, "param": { "type": "Identifier", "span": { "start": 105, "end": 115, "ctxt": 0 }, "value": "_v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 107, "end": 115, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 109, "end": 115, "ctxt": 0 }, "kind": "number" } } }, "body": { "type": "BlockStatement", "span": { "start": 117, "end": 120, "ctxt": 0 }, "stmts": [] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 125, "end": 199, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 131, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 131, "end": 133, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 133, "end": 153, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 135, "end": 153, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 137, "end": 151, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 137, "end": 140, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 140, "end": 151, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 142, "end": 151, "ctxt": 0 }, "kind": "undefined" } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 156, "end": 199, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 158, "end": 161, "ctxt": 0 }, "value": "foo", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 163, "end": 164, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 166, "end": 169, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 170, "end": 197, "ctxt": 0 }, "properties": [ { "type": "SetterProperty", "span": { "start": 172, "end": 195, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 176, "end": 179, "ctxt": 0 }, "value": "foo", "optional": false }, "param": { "type": "Identifier", "span": { "start": 180, "end": 190, "ctxt": 0 }, "value": "_v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 182, "end": 190, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 184, "end": 190, "ctxt": 0 }, "kind": "number" } } }, "body": { "type": "BlockStatement", "span": { "start": 192, "end": 195, "ctxt": 0 }, "stmts": [] } } ] } } ] }, "definite": false } ] } ], "interpreter": null }