{ "type": "Script", "span": { "start": 211, "end": 385, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 211, "end": 251, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 221, "end": 222, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 223, "end": 251, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 229, "end": 249, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 230, "end": 239, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 231, "end": 239, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 233, "end": 239, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 240, "end": 248, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 242, "end": 248, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 253, "end": 293, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 263, "end": 264, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 265, "end": 293, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 271, "end": 291, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 272, "end": 281, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 273, "end": 281, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 275, "end": 281, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 282, "end": 290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 284, "end": 290, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 295, "end": 339, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 305, "end": 307, "ctxt": 0 }, "value": "I2", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 307, "end": 310, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 308, "end": 309, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 308, "end": 309, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 311, "end": 339, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 317, "end": 337, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 318, "end": 327, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 319, "end": 327, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 321, "end": 327, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 328, "end": 336, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 330, "end": 336, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 341, "end": 385, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 351, "end": 353, "ctxt": 0 }, "value": "I2", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 353, "end": 356, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 354, "end": 355, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 354, "end": 355, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 357, "end": 385, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 363, "end": 383, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 364, "end": 373, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 365, "end": 373, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 367, "end": 373, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 374, "end": 382, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 376, "end": 382, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } ], "interpreter": null }