{ "type": "Script", "span": { "start": 72, "end": 873, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 72, "end": 88, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 76, "end": 87, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 76, "end": 82, "ctxt": 0 }, "value": "anyVar", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 82, "end": 87, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 84, "end": 87, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 89, "end": 99, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 89, "end": 98, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 89, "end": 95, "ctxt": 0 }, "value": "anyVar", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 96, "end": 97, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 100, "end": 111, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 100, "end": 110, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 100, "end": 106, "ctxt": 0 }, "value": "anyVar", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 107, "end": 109, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 206, "end": 230, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 206, "end": 229, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 206, "end": 212, "ctxt": 0 }, "value": "anyVar", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 221, "end": 228, "ctxt": 0 }, "value": "hello", "raw": "'hello'" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 212, "end": 220, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 213, "end": 219, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 231, "end": 248, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 231, "end": 247, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 231, "end": 237, "ctxt": 0 }, "value": "anyVar", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 237, "end": 245, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 238, "end": 244, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 249, "end": 275, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 249, "end": 274, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 249, "end": 255, "ctxt": 0 }, "value": "anyVar", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 264, "end": 273, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 255, "end": 263, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 256, "end": 262, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 256, "end": 262, "ctxt": 0 }, "value": "Window", "optional": false }, "typeParams": null } ] } } }, { "type": "TsInterfaceDeclaration", "span": { "start": 383, "end": 439, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 393, "end": 400, "ctxt": 0 }, "value": "SubFunc", "optional": false }, "declare": false, "typeParams": null, "extends": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 409, "end": 417, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 409, "end": 417, "ctxt": 0 }, "value": "Function", "optional": false }, "typeArguments": null } ], "body": { "type": "TsInterfaceBody", "span": { "start": 418, "end": 439, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 424, "end": 437, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 424, "end": 428, "ctxt": 0 }, "value": "prop", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 428, "end": 436, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 430, "end": 436, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 440, "end": 461, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 444, "end": 460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 444, "end": 451, "ctxt": 0 }, "value": "subFunc", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 451, "end": 460, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 453, "end": 460, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 453, "end": 460, "ctxt": 0 }, "value": "SubFunc", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 462, "end": 473, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 462, "end": 472, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 462, "end": 469, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 470, "end": 471, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 474, "end": 486, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 474, "end": 485, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 474, "end": 481, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 482, "end": 484, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 487, "end": 497, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 487, "end": 496, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 487, "end": 494, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 628, "end": 647, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 628, "end": 646, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 628, "end": 635, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 644, "end": 645, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 635, "end": 643, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 636, "end": 642, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 648, "end": 668, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 648, "end": 667, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 648, "end": 655, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 664, "end": 666, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 655, "end": 663, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 656, "end": 662, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 669, "end": 684, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 669, "end": 683, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 669, "end": 676, "ctxt": 0 }, "value": "subFunc", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 676, "end": 681, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 677, "end": 680, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "VariableDeclaration", "span": { "start": 806, "end": 825, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 810, "end": 824, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 810, "end": 814, "ctxt": 0 }, "value": "func", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 814, "end": 824, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 816, "end": 824, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 816, "end": 824, "ctxt": 0 }, "value": "Function", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 826, "end": 842, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 826, "end": 841, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 826, "end": 830, "ctxt": 0 }, "value": "func", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 839, "end": 840, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 830, "end": 838, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 831, "end": 837, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 843, "end": 860, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 843, "end": 859, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 843, "end": 847, "ctxt": 0 }, "value": "func", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 856, "end": 858, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 847, "end": 855, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 848, "end": 854, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 861, "end": 873, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 861, "end": 872, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 861, "end": 865, "ctxt": 0 }, "value": "func", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 865, "end": 870, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 866, "end": 869, "ctxt": 0 }, "kind": "any" } ] } } } ], "interpreter": null }