{ "type": "Script", "span": { "start": 0, "end": 80, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 0, "end": 22, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12, "end": 21, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12, "end": 13, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13, "end": 21, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 15, "end": 21, "ctxt": 0 }, "kind": "object" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 23, "end": 80, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 29, "end": 79, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 29, "end": 30, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 30, "end": 56, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 32, "end": 56, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 34, "end": 44, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 34, "end": 35, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 35, "end": 43, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 37, "end": 43, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 45, "end": 54, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 45, "end": 46, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 46, "end": 54, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 48, "end": 54, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 59, "end": 79, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 61, "end": 62, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 64, "end": 65, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 67, "end": 70, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 70, "end": 71, "ctxt": 0 }, "value": "o", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 73, "end": 74, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 76, "end": 77, "ctxt": 0 }, "value": 2.0 } } ] }, "definite": false } ] } ], "interpreter": null }