{ "type": "Script", "span": { "start": 1, "end": 189, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 1, "end": 82, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 8, "end": 9, "ctxt": 0 }, "value": "A", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 10, "end": 82, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 16, "end": 47, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 23, "end": 47, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 28, "end": 33, "ctxt": 0 }, "value": "Color", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 36, "end": 39, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 36, "end": 39, "ctxt": 0 }, "value": "Red", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 41, "end": 45, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 41, "end": 45, "ctxt": 0 }, "value": "Blue", "optional": false }, "init": null } ] } }, { "type": "TsEnumDeclaration", "span": { "start": 52, "end": 80, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 57, "end": 60, "ctxt": 0 }, "value": "Day", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 63, "end": 69, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 63, "end": 69, "ctxt": 0 }, "value": "Monday", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 71, "end": 78, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 71, "end": 78, "ctxt": 0 }, "value": "Tuesday", "optional": false }, "init": null } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 115, "end": 144, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 119, "end": 143, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 119, "end": 120, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 120, "end": 129, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 122, "end": 129, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 122, "end": 123, "ctxt": 0 }, "value": "A", "optional": false }, "right": { "type": "Identifier", "span": { "start": 124, "end": 129, "ctxt": 0 }, "value": "Color", "optional": false } }, "typeParams": null } } }, "init": { "type": "MemberExpression", "span": { "start": 132, "end": 143, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 132, "end": 139, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 132, "end": 133, "ctxt": 0 }, "value": "A", "optional": false }, "property": { "type": "Identifier", "span": { "start": 134, "end": 139, "ctxt": 0 }, "value": "Color", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 140, "end": 143, "ctxt": 0 }, "value": "Red", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 168, "end": 189, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 172, "end": 188, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 172, "end": 173, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 176, "end": 188, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 176, "end": 181, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 176, "end": 177, "ctxt": 0 }, "value": "A", "optional": false }, "property": { "type": "Identifier", "span": { "start": 178, "end": 181, "ctxt": 0 }, "value": "Day", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 182, "end": 188, "ctxt": 0 }, "value": "Monday", "optional": false } }, "definite": false } ] } ], "interpreter": null }