{ "type": "Script", "span": { "start": 96, "end": 183, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 96, "end": 133, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 110, "end": 132, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 110, "end": 111, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 111, "end": 132, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 113, "end": 132, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 115, "end": 120, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 115, "end": 116, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 116, "end": 119, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 118, "end": 119, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 118, "end": 119, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 121, "end": 130, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 121, "end": 122, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 122, "end": 130, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 124, "end": 130, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 134, "end": 173, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 148, "end": 172, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 148, "end": 149, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 149, "end": 172, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 151, "end": 172, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 153, "end": 163, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 153, "end": 154, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 154, "end": 162, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 156, "end": 162, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 164, "end": 170, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 164, "end": 165, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 165, "end": 170, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 167, "end": 170, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 167, "end": 170, "ctxt": 0 }, "value": "a", "raw": "'a'" } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 175, "end": 183, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 175, "end": 182, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 175, "end": 176, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 181, "end": 182, "ctxt": 0 }, "value": "y", "optional": false } } } ], "interpreter": null }