{ "type": "Script", "span": { "start": 0, "end": 293, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 0, "end": 41, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4, "end": 40, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4, "end": 9, "ctxt": 0 }, "value": "union", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9, "end": 40, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 11, "end": 40, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 11, "end": 24, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 13, "end": 22, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 13, "end": 14, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14, "end": 22, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16, "end": 22, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 27, "end": 40, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 29, "end": 38, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 29, "end": 30, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 30, "end": 38, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 32, "end": 38, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 43, "end": 81, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 47, "end": 80, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 47, "end": 49, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 49, "end": 80, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 51, "end": 80, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 51, "end": 64, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 53, "end": 62, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 54, "end": 62, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 56, "end": 62, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 67, "end": 80, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 69, "end": 78, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 69, "end": 70, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 70, "end": 78, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 72, "end": 78, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 82, "end": 105, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 86, "end": 104, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 86, "end": 88, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 92, "end": 104, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 94, "end": 97, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 97, "end": 102, "ctxt": 0 }, "value": "union", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 107, "end": 158, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 111, "end": 157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 111, "end": 113, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 113, "end": 157, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 115, "end": 157, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 115, "end": 129, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 117, "end": 127, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 117, "end": 118, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 118, "end": 127, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 120, "end": 127, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 132, "end": 157, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 134, "end": 145, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 134, "end": 135, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 135, "end": 143, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 137, "end": 143, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 146, "end": 156, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 146, "end": 147, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 147, "end": 156, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 149, "end": 156, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 159, "end": 192, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 163, "end": 191, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 163, "end": 165, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 169, "end": 191, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 171, "end": 174, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 174, "end": 179, "ctxt": 0 }, "value": "union", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 181, "end": 182, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 184, "end": 189, "ctxt": 0 }, "value": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 194, "end": 259, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 198, "end": 258, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 198, "end": 200, "ctxt": 0 }, "value": "o5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 200, "end": 258, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 202, "end": 258, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 202, "end": 215, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 204, "end": 213, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 204, "end": 205, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 205, "end": 213, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 207, "end": 213, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 218, "end": 231, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 220, "end": 229, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 220, "end": 221, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 221, "end": 229, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 223, "end": 229, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 234, "end": 258, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 236, "end": 246, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 236, "end": 237, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 239, "end": 245, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 247, "end": 256, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 247, "end": 248, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 248, "end": 256, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 250, "end": 256, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 260, "end": 293, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 264, "end": 292, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 264, "end": 266, "ctxt": 0 }, "value": "o5", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 270, "end": 292, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 272, "end": 275, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 275, "end": 280, "ctxt": 0 }, "value": "union", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 282, "end": 285, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 285, "end": 290, "ctxt": 0 }, "value": "union", "optional": false } } ] }, "definite": false } ] } ], "interpreter": null }