{ "type": "Script", "span": { "start": 27, "end": 1150, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 27, "end": 258, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 34, "end": 35, "ctxt": 0 }, "value": "A", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 36, "end": 258, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 43, "end": 71, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 50, "end": 71, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 54, "end": 71, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 54, "end": 55, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "StringLiteral", "span": { "start": 58, "end": 71, "ctxt": 0 }, "value": "hello world", "raw": "'hello world'" }, "definite": false } ] } }, { "type": "ExportDeclaration", "span": { "start": 76, "end": 162, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 89, "end": 94, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "span": { "start": 83, "end": 162, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 105, "end": 156, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 105, "end": 116, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 117, "end": 133, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 124, "end": 133, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 125, "end": 133, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 127, "end": 133, "ctxt": 0 }, "kind": "number" } } } }, { "type": "TsParameterProperty", "span": { "start": 135, "end": 151, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 142, "end": 151, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 143, "end": 151, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 145, "end": 151, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 153, "end": 156, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 167, "end": 256, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 174, "end": 256, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 181, "end": 182, "ctxt": 0 }, "value": "B", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 183, "end": 256, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 193, "end": 250, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 200, "end": 250, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 210, "end": 212, "ctxt": 0 }, "value": "Id", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 213, "end": 250, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 227, "end": 240, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 227, "end": 231, "ctxt": 0 }, "value": "name", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 231, "end": 239, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 233, "end": 239, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } ] } } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 260, "end": 297, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 267, "end": 268, "ctxt": 0 }, "value": "C", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 269, "end": 297, "ctxt": 0 }, "body": [ { "type": "TsImportEqualsDeclaration", "span": { "start": 275, "end": 295, "ctxt": 0 }, "declare": false, "isExport": true, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 289, "end": 290, "ctxt": 0 }, "value": "a", "optional": false }, "moduleRef": { "type": "Identifier", "span": { "start": 293, "end": 294, "ctxt": 0 }, "value": "A", "optional": false } } ] } }, { "type": "VariableDeclaration", "span": { "start": 299, "end": 321, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 303, "end": 320, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 303, "end": 304, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 304, "end": 312, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 306, "end": 312, "ctxt": 0 }, "kind": "string" } } }, "init": { "type": "MemberExpression", "span": { "start": 315, "end": 320, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 315, "end": 318, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 315, "end": 316, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 317, "end": 318, "ctxt": 0 }, "value": "a", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 319, "end": 320, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 322, "end": 377, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 326, "end": 376, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 326, "end": 327, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 327, "end": 354, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 329, "end": 354, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 331, "end": 341, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 331, "end": 332, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 332, "end": 340, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 334, "end": 340, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 342, "end": 352, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 342, "end": 343, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 343, "end": 351, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 345, "end": 351, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": { "type": "NewExpression", "span": { "start": 357, "end": 376, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 361, "end": 370, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 361, "end": 364, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 361, "end": 362, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 363, "end": 364, "ctxt": 0 }, "value": "a", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 365, "end": 370, "ctxt": 0 }, "value": "Point", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 371, "end": 372, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 374, "end": 375, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 378, "end": 402, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 382, "end": 401, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 382, "end": 383, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 383, "end": 401, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 385, "end": 401, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 387, "end": 399, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 387, "end": 391, "ctxt": 0 }, "value": "name", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 391, "end": 399, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 393, "end": 399, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 403, "end": 419, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 407, "end": 418, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 407, "end": 408, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 408, "end": 418, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 410, "end": 418, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 410, "end": 411, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 412, "end": 413, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 414, "end": 415, "ctxt": 0 }, "value": "B", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 416, "end": 418, "ctxt": 0 }, "value": "Id", "optional": false } }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 421, "end": 616, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 428, "end": 429, "ctxt": 0 }, "value": "X", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 430, "end": 616, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 436, "end": 482, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 452, "end": 453, "ctxt": 0 }, "value": "Y", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 443, "end": 482, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 456, "end": 482, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 466, "end": 476, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 473, "end": 475, "ctxt": 0 }, "value": 42.0, "raw": "42" } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ExportDeclaration", "span": { "start": 488, "end": 614, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 495, "end": 614, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 502, "end": 503, "ctxt": 0 }, "value": "Y", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 504, "end": 614, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 514, "end": 608, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 527, "end": 532, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "span": { "start": 521, "end": 608, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 547, "end": 598, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 547, "end": 558, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 559, "end": 575, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 566, "end": 575, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 567, "end": 575, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 569, "end": 575, "ctxt": 0 }, "kind": "number" } } } }, { "type": "TsParameterProperty", "span": { "start": 577, "end": 593, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 584, "end": 593, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 585, "end": 593, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 587, "end": 593, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 595, "end": 598, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } } ] } } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 618, "end": 694, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 625, "end": 626, "ctxt": 0 }, "value": "Z", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 627, "end": 694, "ctxt": 0 }, "body": [ { "type": "TsImportEqualsDeclaration", "span": { "start": 670, "end": 692, "ctxt": 0 }, "declare": false, "isExport": true, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 684, "end": 685, "ctxt": 0 }, "value": "y", "optional": false }, "moduleRef": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 688, "end": 689, "ctxt": 0 }, "value": "X", "optional": false }, "right": { "type": "Identifier", "span": { "start": 690, "end": 691, "ctxt": 0 }, "value": "Y", "optional": false } } } ] } }, { "type": "VariableDeclaration", "span": { "start": 696, "end": 718, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 700, "end": 717, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 700, "end": 701, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 701, "end": 709, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 703, "end": 709, "ctxt": 0 }, "kind": "number" } } }, "init": { "type": "CallExpression", "span": { "start": 712, "end": 717, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 712, "end": 715, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 712, "end": 713, "ctxt": 0 }, "value": "Z", "optional": false }, "property": { "type": "Identifier", "span": { "start": 714, "end": 715, "ctxt": 0 }, "value": "y", "optional": false } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 719, "end": 774, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 723, "end": 773, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 723, "end": 724, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 724, "end": 751, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 726, "end": 751, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 728, "end": 738, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 728, "end": 729, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 729, "end": 737, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 731, "end": 737, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 739, "end": 749, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 739, "end": 740, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 740, "end": 748, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 742, "end": 748, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": { "type": "NewExpression", "span": { "start": 754, "end": 773, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 758, "end": 767, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 758, "end": 761, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 758, "end": 759, "ctxt": 0 }, "value": "Z", "optional": false }, "property": { "type": "Identifier", "span": { "start": 760, "end": 761, "ctxt": 0 }, "value": "y", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 762, "end": 767, "ctxt": 0 }, "value": "Point", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 768, "end": 769, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 771, "end": 772, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 776, "end": 1005, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 783, "end": 784, "ctxt": 0 }, "value": "K", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 785, "end": 1005, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 791, "end": 858, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 804, "end": 805, "ctxt": 0 }, "value": "L", "optional": false }, "declare": false, "span": { "start": 798, "end": 858, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 816, "end": 852, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 816, "end": 827, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 828, "end": 847, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 835, "end": 847, "ctxt": 0 }, "value": "name", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 839, "end": 847, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 841, "end": 847, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 849, "end": 852, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 864, "end": 1003, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 871, "end": 1003, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 878, "end": 879, "ctxt": 0 }, "value": "L", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 880, "end": 1003, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 890, "end": 908, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 897, "end": 908, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 901, "end": 907, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 901, "end": 902, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 905, "end": 907, "ctxt": 0 }, "value": 12.0, "raw": "12" }, "definite": false } ] } }, { "type": "ExportDeclaration", "span": { "start": 917, "end": 997, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 924, "end": 997, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 934, "end": 939, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 940, "end": 997, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 954, "end": 964, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 954, "end": 955, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 955, "end": 963, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 957, "end": 963, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 977, "end": 987, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 977, "end": 978, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 978, "end": 986, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 980, "end": 986, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } ] } } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 1007, "end": 1046, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1014, "end": 1015, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1016, "end": 1046, "ctxt": 0 }, "body": [ { "type": "TsImportEqualsDeclaration", "span": { "start": 1022, "end": 1044, "ctxt": 0 }, "declare": false, "isExport": true, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 1036, "end": 1037, "ctxt": 0 }, "value": "D", "optional": false }, "moduleRef": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1040, "end": 1041, "ctxt": 0 }, "value": "K", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1042, "end": 1043, "ctxt": 0 }, "value": "L", "optional": false } } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1048, "end": 1072, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1052, "end": 1071, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1052, "end": 1053, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1053, "end": 1071, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1055, "end": 1071, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1057, "end": 1069, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1057, "end": 1061, "ctxt": 0 }, "value": "name", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1061, "end": 1069, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1063, "end": 1069, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1073, "end": 1098, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1077, "end": 1097, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1077, "end": 1078, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1081, "end": 1097, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1085, "end": 1088, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1085, "end": 1086, "ctxt": 0 }, "value": "M", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1087, "end": 1088, "ctxt": 0 }, "value": "D", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1089, "end": 1096, "ctxt": 0 }, "value": "Hello", "raw": "'Hello'" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1100, "end": 1132, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1104, "end": 1132, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1104, "end": 1105, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1105, "end": 1132, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1107, "end": 1132, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1109, "end": 1119, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1109, "end": 1110, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1110, "end": 1118, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1112, "end": 1118, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1120, "end": 1130, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1120, "end": 1121, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1121, "end": 1129, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1123, "end": 1129, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1133, "end": 1150, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1137, "end": 1149, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1137, "end": 1138, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1138, "end": 1149, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1140, "end": 1149, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1140, "end": 1141, "ctxt": 0 }, "value": "M", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1142, "end": 1143, "ctxt": 0 }, "value": "D", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 1144, "end": 1149, "ctxt": 0 }, "value": "Point", "optional": false } }, "typeParams": null } } }, "init": null, "definite": false } ] } ], "interpreter": null }