{ "type": "Script", "span": { "start": 39, "end": 398, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 39, "end": 161, "ctxt": 0 }, "declare": true, "global": false, "id": { "type": "Identifier", "span": { "start": 54, "end": 57, "ctxt": 0 }, "value": "JSX", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 58, "end": 161, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 61, "end": 82, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 71, "end": 78, "ctxt": 0 }, "value": "Element", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 79, "end": 82, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 84, "end": 126, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 94, "end": 106, "ctxt": 0 }, "value": "ElementClass", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 107, "end": 126, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 111, "end": 123, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 111, "end": 117, "ctxt": 0 }, "value": "render", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 117, "end": 122, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 119, "end": 122, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 128, "end": 159, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 138, "end": 155, "ctxt": 0 }, "value": "IntrinsicElements", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 156, "end": 159, "ctxt": 0 }, "body": [] } } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 163, "end": 217, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 173, "end": 181, "ctxt": 0 }, "value": "Obj1type", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 182, "end": 217, "ctxt": 0 }, "body": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 185, "end": 215, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 189, "end": 198, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 190, "end": 198, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 192, "end": 198, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 199, "end": 214, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 201, "end": 214, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 203, "end": 212, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 203, "end": 204, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 204, "end": 212, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 206, "end": 212, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 218, "end": 237, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 222, "end": 236, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 222, "end": 226, "ctxt": 0 }, "value": "Obj1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 226, "end": 236, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 228, "end": 236, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 228, "end": 236, "ctxt": 0 }, "value": "Obj1type", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 238, "end": 254, "ctxt": 0 }, "expression": { "type": "JSXElement", "span": { "start": 238, "end": 253, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 239, "end": 243, "ctxt": 0 }, "value": "Obj1", "optional": false }, "span": { "start": 238, "end": 253, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 244, "end": 250, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 244, "end": 245, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 246, "end": 250, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 247, "end": 249, "ctxt": 0 }, "value": 10.0 } } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null } }, { "type": "TsInterfaceDeclaration", "span": { "start": 283, "end": 348, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 293, "end": 301, "ctxt": 0 }, "value": "Obj2type", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 302, "end": 348, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 305, "end": 346, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 306, "end": 315, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 307, "end": 315, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 309, "end": 315, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 316, "end": 345, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 318, "end": 345, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 320, "end": 330, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 320, "end": 321, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 321, "end": 329, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 323, "end": 329, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 331, "end": 343, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 331, "end": 337, "ctxt": 0 }, "value": "render", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 337, "end": 342, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 339, "end": 342, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 349, "end": 368, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 353, "end": 367, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 353, "end": 357, "ctxt": 0 }, "value": "Obj2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 357, "end": 367, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 359, "end": 367, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 359, "end": 367, "ctxt": 0 }, "value": "Obj2type", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 369, "end": 398, "ctxt": 0 }, "expression": { "type": "JSXElement", "span": { "start": 369, "end": 397, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 370, "end": 374, "ctxt": 0 }, "value": "Obj2", "optional": false }, "span": { "start": 369, "end": 397, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 375, "end": 381, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 375, "end": 376, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 377, "end": 381, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 378, "end": 380, "ctxt": 0 }, "value": 32.0 } } }, { "type": "JSXAttribute", "span": { "start": 382, "end": 394, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 382, "end": 388, "ctxt": 0 }, "value": "render", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 389, "end": 394, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 390, "end": 393, "ctxt": 0 }, "value": 100.0 } } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null } } ], "interpreter": null }