• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [
9          {
10            "type": "TSPropertySignature",
11            "computed": false,
12            "optional": false,
13            "readonly": false,
14            "key": {
15              "type": "Identifier",
16              "name": "a",
17              "decorators": [],
18              "loc": {
19                "start": {
20                  "line": 18,
21                  "column": 5,
22                  "program": "member_expression_79.ts"
23                },
24                "end": {
25                  "line": 18,
26                  "column": 6,
27                  "program": "member_expression_79.ts"
28                }
29              }
30            },
31            "typeAnnotation": {
32              "type": "TSNumberKeyword",
33              "loc": {
34                "start": {
35                  "line": 18,
36                  "column": 8,
37                  "program": "member_expression_79.ts"
38                },
39                "end": {
40                  "line": 18,
41                  "column": 14,
42                  "program": "member_expression_79.ts"
43                }
44              }
45            },
46            "loc": {
47              "start": {
48                "line": 18,
49                "column": 5,
50                "program": "member_expression_79.ts"
51              },
52              "end": {
53                "line": 18,
54                "column": 15,
55                "program": "member_expression_79.ts"
56              }
57            }
58          }
59        ],
60        "loc": {
61          "start": {
62            "line": 17,
63            "column": 13,
64            "program": "member_expression_79.ts"
65          },
66          "end": {
67            "line": 19,
68            "column": 2,
69            "program": "member_expression_79.ts"
70          }
71        }
72      },
73      "id": {
74        "type": "Identifier",
75        "name": "o",
76        "decorators": [],
77        "loc": {
78          "start": {
79            "line": 17,
80            "column": 11,
81            "program": "member_expression_79.ts"
82          },
83          "end": {
84            "line": 17,
85            "column": 12,
86            "program": "member_expression_79.ts"
87          }
88        }
89      },
90      "extends": [],
91      "loc": {
92        "start": {
93          "line": 17,
94          "column": 1,
95          "program": "member_expression_79.ts"
96        },
97        "end": {
98          "line": 19,
99          "column": 2,
100          "program": "member_expression_79.ts"
101        }
102      }
103    },
104    {
105      "type": "VariableDeclaration",
106      "declarations": [
107        {
108          "type": "VariableDeclarator",
109          "id": {
110            "type": "Identifier",
111            "name": "a",
112            "typeAnnotation": {
113              "type": "TSTypeReference",
114              "typeName": {
115                "type": "Identifier",
116                "name": "o",
117                "decorators": [],
118                "loc": {
119                  "start": {
120                    "line": 21,
121                    "column": 8,
122                    "program": "member_expression_79.ts"
123                  },
124                  "end": {
125                    "line": 21,
126                    "column": 9,
127                    "program": "member_expression_79.ts"
128                  }
129                }
130              },
131              "loc": {
132                "start": {
133                  "line": 21,
134                  "column": 8,
135                  "program": "member_expression_79.ts"
136                },
137                "end": {
138                  "line": 21,
139                  "column": 9,
140                  "program": "member_expression_79.ts"
141                }
142              }
143            },
144            "decorators": [],
145            "loc": {
146              "start": {
147                "line": 21,
148                "column": 5,
149                "program": "member_expression_79.ts"
150              },
151              "end": {
152                "line": 21,
153                "column": 6,
154                "program": "member_expression_79.ts"
155              }
156            }
157          },
158          "init": null,
159          "loc": {
160            "start": {
161              "line": 21,
162              "column": 5,
163              "program": "member_expression_79.ts"
164            },
165            "end": {
166              "line": 21,
167              "column": 6,
168              "program": "member_expression_79.ts"
169            }
170          }
171        }
172      ],
173      "kind": "var",
174      "loc": {
175        "start": {
176          "line": 21,
177          "column": 1,
178          "program": "member_expression_79.ts"
179        },
180        "end": {
181          "line": 21,
182          "column": 10,
183          "program": "member_expression_79.ts"
184        }
185      }
186    },
187    {
188      "type": "VariableDeclaration",
189      "declarations": [
190        {
191          "type": "VariableDeclarator",
192          "id": {
193            "type": "Identifier",
194            "name": "b",
195            "decorators": [],
196            "loc": {
197              "start": {
198                "line": 22,
199                "column": 5,
200                "program": "member_expression_79.ts"
201              },
202              "end": {
203                "line": 22,
204                "column": 6,
205                "program": "member_expression_79.ts"
206              }
207            }
208          },
209          "init": {
210            "type": "TSAsExpression",
211            "expression": {
212              "type": "ObjectExpression",
213              "properties": [
214                {
215                  "type": "SpreadElement",
216                  "argument": {
217                    "type": "Identifier",
218                    "name": "a",
219                    "decorators": [],
220                    "loc": {
221                      "start": {
222                        "line": 22,
223                        "column": 13,
224                        "program": "member_expression_79.ts"
225                      },
226                      "end": {
227                        "line": 22,
228                        "column": 14,
229                        "program": "member_expression_79.ts"
230                      }
231                    }
232                  },
233                  "loc": {
234                    "start": {
235                      "line": 22,
236                      "column": 10,
237                      "program": "member_expression_79.ts"
238                    },
239                    "end": {
240                      "line": 22,
241                      "column": 14,
242                      "program": "member_expression_79.ts"
243                    }
244                  }
245                }
246              ],
247              "loc": {
248                "start": {
249                  "line": 22,
250                  "column": 9,
251                  "program": "member_expression_79.ts"
252                },
253                "end": {
254                  "line": 22,
255                  "column": 15,
256                  "program": "member_expression_79.ts"
257                }
258              }
259            },
260            "typeAnnotation": {
261              "type": "TSTypeReference",
262              "typeName": {
263                "type": "Identifier",
264                "name": "const",
265                "decorators": [],
266                "loc": {
267                  "start": {
268                    "line": 22,
269                    "column": 19,
270                    "program": "member_expression_79.ts"
271                  },
272                  "end": {
273                    "line": 22,
274                    "column": 24,
275                    "program": "member_expression_79.ts"
276                  }
277                }
278              },
279              "loc": {
280                "start": {
281                  "line": 22,
282                  "column": 19,
283                  "program": "member_expression_79.ts"
284                },
285                "end": {
286                  "line": 22,
287                  "column": 24,
288                  "program": "member_expression_79.ts"
289                }
290              }
291            },
292            "loc": {
293              "start": {
294                "line": 22,
295                "column": 9,
296                "program": "member_expression_79.ts"
297              },
298              "end": {
299                "line": 22,
300                "column": 25,
301                "program": "member_expression_79.ts"
302              }
303            }
304          },
305          "loc": {
306            "start": {
307              "line": 22,
308              "column": 5,
309              "program": "member_expression_79.ts"
310            },
311            "end": {
312              "line": 22,
313              "column": 25,
314              "program": "member_expression_79.ts"
315            }
316          }
317        }
318      ],
319      "kind": "var",
320      "loc": {
321        "start": {
322          "line": 22,
323          "column": 1,
324          "program": "member_expression_79.ts"
325        },
326        "end": {
327          "line": 22,
328          "column": 25,
329          "program": "member_expression_79.ts"
330        }
331      }
332    },
333    {
334      "type": "ExpressionStatement",
335      "expression": {
336        "type": "AssignmentExpression",
337        "operator": "=",
338        "left": {
339          "type": "MemberExpression",
340          "object": {
341            "type": "Identifier",
342            "name": "b",
343            "decorators": [],
344            "loc": {
345              "start": {
346                "line": 23,
347                "column": 1,
348                "program": "member_expression_79.ts"
349              },
350              "end": {
351                "line": 23,
352                "column": 2,
353                "program": "member_expression_79.ts"
354              }
355            }
356          },
357          "property": {
358            "type": "Identifier",
359            "name": "a",
360            "decorators": [],
361            "loc": {
362              "start": {
363                "line": 23,
364                "column": 3,
365                "program": "member_expression_79.ts"
366              },
367              "end": {
368                "line": 23,
369                "column": 4,
370                "program": "member_expression_79.ts"
371              }
372            }
373          },
374          "computed": false,
375          "optional": false,
376          "loc": {
377            "start": {
378              "line": 23,
379              "column": 1,
380              "program": "member_expression_79.ts"
381            },
382            "end": {
383              "line": 23,
384              "column": 4,
385              "program": "member_expression_79.ts"
386            }
387          }
388        },
389        "right": {
390          "type": "NumberLiteral",
391          "value": 2,
392          "loc": {
393            "start": {
394              "line": 23,
395              "column": 7,
396              "program": "member_expression_79.ts"
397            },
398            "end": {
399              "line": 23,
400              "column": 8,
401              "program": "member_expression_79.ts"
402            }
403          }
404        },
405        "loc": {
406          "start": {
407            "line": 23,
408            "column": 1,
409            "program": "member_expression_79.ts"
410          },
411          "end": {
412            "line": 23,
413            "column": 8,
414            "program": "member_expression_79.ts"
415          }
416        }
417      },
418      "loc": {
419        "start": {
420          "line": 23,
421          "column": 1,
422          "program": "member_expression_79.ts"
423        },
424        "end": {
425          "line": 23,
426          "column": 9,
427          "program": "member_expression_79.ts"
428        }
429      }
430    }
431  ],
432  "loc": {
433    "start": {
434      "line": 1,
435      "column": 1,
436      "program": "member_expression_79.ts"
437    },
438    "end": {
439      "line": 23,
440      "column": 9,
441      "program": "member_expression_79.ts"
442    }
443  }
444}
445