{ "type": "Script", "span": { "start": 163, "end": 414, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 169, "end": 170, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 163, "end": 246, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 177, "end": 189, "ctxt": 0 }, "key": { "type": "StringLiteral", "span": { "start": 177, "end": 180, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 180, "end": 188, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 182, "end": 188, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 194, "end": 208, "ctxt": 0 }, "key": { "type": "StringLiteral", "span": { "start": 194, "end": 199, "ctxt": 0 }, "value": "1.0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 199, "end": 207, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 201, "end": 207, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 232, "end": 244, "ctxt": 0 }, "key": { "type": "NumericLiteral", "span": { "start": 232, "end": 235, "ctxt": 0 }, "value": 1.0 }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 235, "end": 243, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 237, "end": 243, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 248, "end": 332, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 258, "end": 259, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 260, "end": 332, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 266, "end": 278, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 266, "end": 269, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 269, "end": 277, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 271, "end": 277, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 283, "end": 296, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 283, "end": 287, "ctxt": 0 }, "value": "1.", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 287, "end": 295, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 289, "end": 295, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 320, "end": 330, "ctxt": 0 }, "readonly": false, "key": { "type": "NumericLiteral", "span": { "start": 320, "end": 321, "ctxt": 0 }, "value": 1.0 }, "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": "VariableDeclaration", "span": { "start": 334, "end": 378, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 338, "end": 378, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 338, "end": 339, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 339, "end": 378, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 341, "end": 378, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 347, "end": 359, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 347, "end": 350, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 350, "end": 358, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 352, "end": 358, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 364, "end": 376, "ctxt": 0 }, "readonly": false, "key": { "type": "NumericLiteral", "span": { "start": 364, "end": 367, "ctxt": 0 }, "value": 1.0 }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 367, "end": 375, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 369, "end": 375, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 380, "end": 414, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 384, "end": 414, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 384, "end": 385, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 388, "end": 414, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 394, "end": 397, "ctxt": 0 }, "value": "0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": { "type": "StringLiteral", "span": { "start": 399, "end": 401, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 407, "end": 408, "ctxt": 0 }, "value": 0.0 }, "value": { "type": "StringLiteral", "span": { "start": 410, "end": 412, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] } ], "interpreter": null }