1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "TSInterfaceDeclaration", 6 "body": { 7 "type": "TSInterfaceBody", 8 "body": [], 9 "loc": { 10 "start": { 11 "line": 17, 12 "column": 32 13 }, 14 "end": { 15 "line": 18, 16 "column": 2 17 } 18 } 19 }, 20 "id": { 21 "type": "Identifier", 22 "name": "GenericNumber", 23 "loc": { 24 "start": { 25 "line": 17, 26 "column": 11 27 }, 28 "end": { 29 "line": 17, 30 "column": 24 31 } 32 } 33 }, 34 "extends": [], 35 "typeParameters": { 36 "type": "TSTypeParameterDeclaration", 37 "params": [ 38 { 39 "type": "TSTypeParameter", 40 "name": { 41 "type": "Identifier", 42 "name": "T", 43 "loc": { 44 "start": { 45 "line": 17, 46 "column": 29 47 }, 48 "end": { 49 "line": 17, 50 "column": 30 51 } 52 } 53 }, 54 "in": false, 55 "out": true, 56 "loc": { 57 "start": { 58 "line": 17, 59 "column": 25 60 }, 61 "end": { 62 "line": 17, 63 "column": 31 64 } 65 } 66 } 67 ], 68 "loc": { 69 "start": { 70 "line": 17, 71 "column": 24 72 }, 73 "end": { 74 "line": 17, 75 "column": 31 76 } 77 } 78 }, 79 "loc": { 80 "start": { 81 "line": 17, 82 "column": 1 83 }, 84 "end": { 85 "line": 18, 86 "column": 2 87 } 88 } 89 } 90 ], 91 "loc": { 92 "start": { 93 "line": 1, 94 "column": 1 95 }, 96 "end": { 97 "line": 18, 98 "column": 2 99 } 100 } 101} 102