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