{ "type": "Script", "span": { "start": 1, "end": 1480, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 1, "end": 44, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11, "end": 17, "ctxt": 0 }, "value": "String", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 18, "end": 44, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 24, "end": 42, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 24, "end": 31, "ctxt": 0 }, "value": "doStuff", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 33, "end": 41, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 35, "end": 41, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 46, "end": 1371, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 56, "end": 65, "ctxt": 0 }, "value": "NotString", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 66, "end": 1371, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 72, "end": 90, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 72, "end": 79, "ctxt": 0 }, "value": "doStuff", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 81, "end": 89, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 83, "end": 89, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 95, "end": 114, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 95, "end": 103, "ctxt": 0 }, "value": "toString", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 105, "end": 113, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 107, "end": 113, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 119, "end": 147, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 119, "end": 125, "ctxt": 0 }, "value": "charAt", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 126, "end": 137, "ctxt": 0 }, "value": "pos", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 129, "end": 137, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 131, "end": 137, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 138, "end": 146, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 140, "end": 146, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 152, "end": 186, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 152, "end": 162, "ctxt": 0 }, "value": "charCodeAt", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 163, "end": 176, "ctxt": 0 }, "value": "index", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 168, "end": 176, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 170, "end": 176, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 177, "end": 185, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 179, "end": 185, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 191, "end": 228, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 191, "end": 197, "ctxt": 0 }, "value": "concat", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "RestElement", "span": { "start": 198, "end": 218, "ctxt": 0 }, "rest": { "start": 198, "end": 201, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 201, "end": 208, "ctxt": 0 }, "value": "strings", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 208, "end": 218, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 210, "end": 218, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 210, "end": 216, "ctxt": 0 }, "kind": "string" } } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 219, "end": 227, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 221, "end": 227, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 233, "end": 290, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 233, "end": 240, "ctxt": 0 }, "value": "indexOf", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 241, "end": 261, "ctxt": 0 }, "value": "searchString", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 253, "end": 261, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 255, "end": 261, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 263, "end": 280, "ctxt": 0 }, "value": "position", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 272, "end": 280, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 274, "end": 280, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 281, "end": 289, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 283, "end": 289, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 295, "end": 356, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 295, "end": 306, "ctxt": 0 }, "value": "lastIndexOf", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 307, "end": 327, "ctxt": 0 }, "value": "searchString", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 319, "end": 327, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 321, "end": 327, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 329, "end": 346, "ctxt": 0 }, "value": "position", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 338, "end": 346, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 340, "end": 346, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 347, "end": 355, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 349, "end": 355, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 361, "end": 397, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 361, "end": 374, "ctxt": 0 }, "value": "localeCompare", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 375, "end": 387, "ctxt": 0 }, "value": "that", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 379, "end": 387, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 381, "end": 387, "ctxt": 0 }, "kind": "string" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 388, "end": 396, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 390, "end": 396, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 402, "end": 442, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 402, "end": 407, "ctxt": 0 }, "value": "match", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 408, "end": 422, "ctxt": 0 }, "value": "regexp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 414, "end": 422, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 416, "end": 422, "ctxt": 0 }, "kind": "string" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 423, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 425, "end": 441, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 425, "end": 441, "ctxt": 0 }, "value": "RegExpMatchArray", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 447, "end": 487, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 447, "end": 452, "ctxt": 0 }, "value": "match", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 453, "end": 467, "ctxt": 0 }, "value": "regexp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 459, "end": 467, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 461, "end": 467, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 461, "end": 467, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 468, "end": 486, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 470, "end": 486, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 470, "end": 486, "ctxt": 0 }, "value": "RegExpMatchArray", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 492, "end": 551, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 492, "end": 499, "ctxt": 0 }, "value": "replace", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 500, "end": 519, "ctxt": 0 }, "value": "searchValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 511, "end": 519, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 513, "end": 519, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 521, "end": 541, "ctxt": 0 }, "value": "replaceValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 533, "end": 541, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 535, "end": 541, "ctxt": 0 }, "kind": "string" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 542, "end": 550, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 544, "end": 550, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 556, "end": 654, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 556, "end": 563, "ctxt": 0 }, "value": "replace", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 564, "end": 583, "ctxt": 0 }, "value": "searchValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 575, "end": 583, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 577, "end": 583, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 585, "end": 644, "ctxt": 0 }, "value": "replaceValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 597, "end": 644, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 599, "end": 644, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 600, "end": 617, "ctxt": 0 }, "value": "substring", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 609, "end": 617, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 611, "end": 617, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 619, "end": 633, "ctxt": 0 }, "rest": { "start": 619, "end": 622, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 622, "end": 626, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 626, "end": 633, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 628, "end": 633, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 628, "end": 631, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 635, "end": 644, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 638, "end": 644, "ctxt": 0 }, "kind": "string" } } } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 645, "end": 653, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 647, "end": 653, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 659, "end": 718, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 659, "end": 666, "ctxt": 0 }, "value": "replace", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 667, "end": 686, "ctxt": 0 }, "value": "searchValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 678, "end": 686, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 680, "end": 686, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 680, "end": 686, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 688, "end": 708, "ctxt": 0 }, "value": "replaceValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 700, "end": 708, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 702, "end": 708, "ctxt": 0 }, "kind": "string" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 709, "end": 717, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 711, "end": 717, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 723, "end": 821, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 723, "end": 730, "ctxt": 0 }, "value": "replace", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 731, "end": 750, "ctxt": 0 }, "value": "searchValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 742, "end": 750, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 744, "end": 750, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 744, "end": 750, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 752, "end": 811, "ctxt": 0 }, "value": "replaceValue", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 764, "end": 811, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 766, "end": 811, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 767, "end": 784, "ctxt": 0 }, "value": "substring", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 776, "end": 784, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 778, "end": 784, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 786, "end": 800, "ctxt": 0 }, "rest": { "start": 786, "end": 789, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 789, "end": 793, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 793, "end": 800, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 795, "end": 800, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 795, "end": 798, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 802, "end": 811, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 805, "end": 811, "ctxt": 0 }, "kind": "string" } } } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 812, "end": 820, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 814, "end": 820, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 826, "end": 857, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 826, "end": 832, "ctxt": 0 }, "value": "search", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 833, "end": 847, "ctxt": 0 }, "value": "regexp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 839, "end": 847, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 841, "end": 847, "ctxt": 0 }, "kind": "string" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 848, "end": 856, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 850, "end": 856, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 862, "end": 893, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 862, "end": 868, "ctxt": 0 }, "value": "search", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 869, "end": 883, "ctxt": 0 }, "value": "regexp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 875, "end": 883, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 877, "end": 883, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 877, "end": 883, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 884, "end": 892, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 886, "end": 892, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 898, "end": 942, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 898, "end": 903, "ctxt": 0 }, "value": "slice", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 904, "end": 918, "ctxt": 0 }, "value": "start", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 910, "end": 918, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 912, "end": 918, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 920, "end": 932, "ctxt": 0 }, "value": "end", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 924, "end": 932, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 926, "end": 932, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 933, "end": 941, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 935, "end": 941, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 947, "end": 998, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 947, "end": 952, "ctxt": 0 }, "value": "split", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 953, "end": 970, "ctxt": 0 }, "value": "separator", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 962, "end": 970, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 964, "end": 970, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 972, "end": 986, "ctxt": 0 }, "value": "limit", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 978, "end": 986, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 980, "end": 986, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 987, "end": 997, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 989, "end": 997, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 989, "end": 995, "ctxt": 0 }, "kind": "string" } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1003, "end": 1054, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1003, "end": 1008, "ctxt": 0 }, "value": "split", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1009, "end": 1026, "ctxt": 0 }, "value": "separator", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1018, "end": 1026, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1020, "end": 1026, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1020, "end": 1026, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 1028, "end": 1042, "ctxt": 0 }, "value": "limit", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1034, "end": 1042, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1036, "end": 1042, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1043, "end": 1053, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1045, "end": 1053, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1045, "end": 1051, "ctxt": 0 }, "kind": "string" } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1059, "end": 1106, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1059, "end": 1068, "ctxt": 0 }, "value": "substring", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1069, "end": 1082, "ctxt": 0 }, "value": "start", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1074, "end": 1082, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1076, "end": 1082, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1084, "end": 1096, "ctxt": 0 }, "value": "end", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1088, "end": 1096, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1090, "end": 1096, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1097, "end": 1105, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1099, "end": 1105, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1111, "end": 1133, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1111, "end": 1122, "ctxt": 0 }, "value": "toLowerCase", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1124, "end": 1132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1126, "end": 1132, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1138, "end": 1166, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1138, "end": 1155, "ctxt": 0 }, "value": "toLocaleLowerCase", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1157, "end": 1165, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1159, "end": 1165, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1171, "end": 1193, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1171, "end": 1182, "ctxt": 0 }, "value": "toUpperCase", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1184, "end": 1192, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1186, "end": 1192, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1198, "end": 1226, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1198, "end": 1215, "ctxt": 0 }, "value": "toLocaleUpperCase", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1217, "end": 1225, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1219, "end": 1225, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1231, "end": 1246, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1231, "end": 1235, "ctxt": 0 }, "value": "trim", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1237, "end": 1245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1239, "end": 1245, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1251, "end": 1266, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1251, "end": 1257, "ctxt": 0 }, "value": "length", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1257, "end": 1265, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1259, "end": 1265, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1271, "end": 1317, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1271, "end": 1277, "ctxt": 0 }, "value": "substr", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1278, "end": 1290, "ctxt": 0 }, "value": "from", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1282, "end": 1290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1284, "end": 1290, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1292, "end": 1307, "ctxt": 0 }, "value": "length", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1299, "end": 1307, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1301, "end": 1307, "ctxt": 0 }, "kind": "number" } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1308, "end": 1316, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1310, "end": 1316, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 1322, "end": 1340, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1322, "end": 1329, "ctxt": 0 }, "value": "valueOf", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 1331, "end": 1339, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1333, "end": 1339, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 1346, "end": 1359, "ctxt": 0 }, "value": "index", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1351, "end": 1359, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1353, "end": 1359, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1360, "end": 1368, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1362, "end": 1368, "ctxt": 0 }, "kind": "string" } }, "readonly": false, "static": false, "span": { "start": 1345, "end": 1369, "ctxt": 0 } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1373, "end": 1384, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1377, "end": 1383, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1377, "end": 1378, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "StringLiteral", "span": { "start": 1381, "end": 1383, "ctxt": 0 }, "value": "", "raw": "''" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1385, "end": 1399, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1389, "end": 1398, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1389, "end": 1390, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1390, "end": 1398, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1392, "end": 1398, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1392, "end": 1398, "ctxt": 0 }, "value": "String", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1400, "end": 1417, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1404, "end": 1416, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1404, "end": 1405, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1405, "end": 1416, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1407, "end": 1416, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1407, "end": 1416, "ctxt": 0 }, "value": "NotString", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1419, "end": 1425, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1419, "end": 1424, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1419, "end": 1420, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1423, "end": 1424, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1426, "end": 1432, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1426, "end": 1431, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1426, "end": 1427, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1430, "end": 1431, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1434, "end": 1440, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1434, "end": 1439, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1434, "end": 1435, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1438, "end": 1439, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1441, "end": 1447, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1441, "end": 1446, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1441, "end": 1442, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1445, "end": 1446, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1449, "end": 1455, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1449, "end": 1454, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1449, "end": 1450, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1453, "end": 1454, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1474, "end": 1480, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1474, "end": 1479, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1474, "end": 1475, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1478, "end": 1479, "ctxt": 0 }, "value": "b", "optional": false } } } ], "interpreter": null }