1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "ages",
12            "typeAnnotation": {
13              "type": "TSTypeLiteral",
14              "members": [
15                {
16                  "type": "TSIndexSignature",
17                  "parameters": {
18                    "type": "Identifier",
19                    "name": "name",
20                    "typeAnnotation": {
21                      "type": "TSStringKeyword",
22                      "loc": {
23                        "start": {
24                          "line": 17,
25                          "column": 22
26                        },
27                        "end": {
28                          "line": 17,
29                          "column": 28
30                        }
31                      }
32                    },
33                    "loc": {
34                      "start": {
35                        "line": 17,
36                        "column": 16
37                      },
38                      "end": {
39                        "line": 17,
40                        "column": 20
41                      }
42                    }
43                  },
44                  "typeAnnotation": {
45                    "type": "TSNumberKeyword",
46                    "loc": {
47                      "start": {
48                        "line": 17,
49                        "column": 31
50                      },
51                      "end": {
52                        "line": 17,
53                        "column": 37
54                      }
55                    }
56                  },
57                  "readonly": false,
58                  "static": false,
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 15
63                    },
64                    "end": {
65                      "line": 17,
66                      "column": 39
67                    }
68                  }
69                }
70              ],
71              "loc": {
72                "start": {
73                  "line": 17,
74                  "column": 13
75                },
76                "end": {
77                  "line": 17,
78                  "column": 39
79                }
80              }
81            },
82            "loc": {
83              "start": {
84                "line": 17,
85                "column": 7
86              },
87              "end": {
88                "line": 17,
89                "column": 11
90              }
91            }
92          },
93          "init": {
94            "type": "ObjectExpression",
95            "properties": [
96              {
97                "type": "Property",
98                "method": false,
99                "shorthand": false,
100                "computed": false,
101                "key": {
102                  "type": "StringLiteral",
103                  "value": "A",
104                  "loc": {
105                    "start": {
106                      "line": 17,
107                      "column": 43
108                    },
109                    "end": {
110                      "line": 17,
111                      "column": 46
112                    }
113                  }
114                },
115                "value": {
116                  "type": "NumberLiteral",
117                  "value": 4,
118                  "loc": {
119                    "start": {
120                      "line": 17,
121                      "column": 48
122                    },
123                    "end": {
124                      "line": 17,
125                      "column": 49
126                    }
127                  }
128                },
129                "kind": "init",
130                "loc": {
131                  "start": {
132                    "line": 17,
133                    "column": 43
134                  },
135                  "end": {
136                    "line": 17,
137                    "column": 49
138                  }
139                }
140              },
141              {
142                "type": "Property",
143                "method": false,
144                "shorthand": false,
145                "computed": false,
146                "key": {
147                  "type": "StringLiteral",
148                  "value": "B",
149                  "loc": {
150                    "start": {
151                      "line": 17,
152                      "column": 51
153                    },
154                    "end": {
155                      "line": 17,
156                      "column": 54
157                    }
158                  }
159                },
160                "value": {
161                  "type": "NumberLiteral",
162                  "value": 5,
163                  "loc": {
164                    "start": {
165                      "line": 17,
166                      "column": 56
167                    },
168                    "end": {
169                      "line": 17,
170                      "column": 57
171                    }
172                  }
173                },
174                "kind": "init",
175                "loc": {
176                  "start": {
177                    "line": 17,
178                    "column": 51
179                  },
180                  "end": {
181                    "line": 17,
182                    "column": 57
183                  }
184                }
185              },
186              {
187                "type": "Property",
188                "method": false,
189                "shorthand": false,
190                "computed": false,
191                "key": {
192                  "type": "StringLiteral",
193                  "value": "C",
194                  "loc": {
195                    "start": {
196                      "line": 17,
197                      "column": 59
198                    },
199                    "end": {
200                      "line": 17,
201                      "column": 62
202                    }
203                  }
204                },
205                "value": {
206                  "type": "NumberLiteral",
207                  "value": 6,
208                  "loc": {
209                    "start": {
210                      "line": 17,
211                      "column": 64
212                    },
213                    "end": {
214                      "line": 17,
215                      "column": 65
216                    }
217                  }
218                },
219                "kind": "init",
220                "loc": {
221                  "start": {
222                    "line": 17,
223                    "column": 59
224                  },
225                  "end": {
226                    "line": 17,
227                    "column": 65
228                  }
229                }
230              }
231            ],
232            "loc": {
233              "start": {
234                "line": 17,
235                "column": 42
236              },
237              "end": {
238                "line": 17,
239                "column": 66
240              }
241            }
242          },
243          "loc": {
244            "start": {
245              "line": 17,
246              "column": 7
247            },
248            "end": {
249              "line": 17,
250              "column": 66
251            }
252          }
253        }
254      ],
255      "kind": "const",
256      "loc": {
257        "start": {
258          "line": 17,
259          "column": 1
260        },
261        "end": {
262          "line": 17,
263          "column": 67
264        }
265      }
266    }
267  ],
268  "loc": {
269    "start": {
270      "line": 1,
271      "column": 1
272    },
273    "end": {
274      "line": 17,
275      "column": 67
276    }
277  }
278}
279