{ "type": "Script", "span": { "start": 0, "end": 114, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 0, "end": 34, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 5, "end": 6, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9, "end": 33, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 11, "end": 21, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 11, "end": 12, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12, "end": 20, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 14, "end": 20, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 22, "end": 31, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 22, "end": 23, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23, "end": 31, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 25, "end": 31, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 35, "end": 85, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 41, "end": 84, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 41, "end": 47, "ctxt": 0 }, "value": "extra1", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 50, "end": 84, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 52, "end": 53, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 55, "end": 58, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 63, "end": 66, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 68, "end": 73, "ctxt": 0 }, "value": "extra", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 75, "end": 82, "ctxt": 0 }, "value": "extra", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 86, "end": 114, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 92, "end": 113, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 92, "end": 94, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 94, "end": 97, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 96, "end": 97, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 96, "end": 97, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": { "type": "ObjectExpression", "span": { "start": 100, "end": 113, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 102, "end": 105, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 105, "end": 111, "ctxt": 0 }, "value": "extra1", "optional": false } } ] }, "definite": false } ] } ], "interpreter": null }