1/* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16interface GeneratedObjectLiteralInterface_1 { 17} 18const test1: GeneratedObjectLiteralInterface_1 = {} 19 20interface GeneratedObjectLiteralInterface_2 { 21 hello: string; 22} 23const test2: GeneratedObjectLiteralInterface_2 = { hello: "world" }; 24 25interface GeneratedTypeLiteralInterface_1 { 26} 27let test3:GeneratedTypeLiteralInterface_1 = {}; 28 29interface GeneratedObjectLiteralInterface_3 { 30 field: string; 31 field1: string; 32 field2: string; 33 field3: string; 34 field4: string; 35 field5: string; 36 field6: string; 37} 38const test4: GeneratedObjectLiteralInterface_3 = { 39 field: "world", 40 field1: "hello2", 41 field2: "hello3", 42 field3: "hello4", 43 field4: "hello5", 44 field5: "hello6", 45 field6: "hello7", 46 }; 47 48interface GeneratedObjectLiteralInterface_4 { 49 field: number; 50 field1: number; 51 field2: number; 52 field3: number; 53 field4: number; 54 field5: number; 55 field6: number; 56} 57const test5: GeneratedObjectLiteralInterface_4 = { 58 field: 1, 59 field1: 2, 60 field2: 3, 61 field3: 4, 62 field4: 5, 63 field5: 6, 64 field6: 7, 65 }; 66 67interface GeneratedObjectLiteralInterface_5 { 68 field: string; 69 field1: number; 70 field2: string; 71 field3: number; 72 field4: string; 73 field5: number; 74 field6: string; 75 field7: boolean; 76 field8: boolean; 77} 78const test6: GeneratedObjectLiteralInterface_5 = { 79 field: "world", 80 field1: 2, 81 field2: "hello3", 82 field3: 4, 83 field4: "hello5", 84 field5: 6, 85 field6: "hello7", 86 field7: true, 87 field8: false 88 }; 89 90interface test7 { 91 field: "world", 92 field1: "hello2", 93 field2: "hello3", 94 field3: "hello4", 95 field4: "hello5", 96 field5: "hello6", 97 field6: "hello7" 98 }; 99 100interface test8 { 101 field: 1, 102 field1: 2, 103 field2: 3, 104 field3: 4, 105 field4: 5, 106 field5: 6, 107 field6: 7, 108 }; 109 110interface test9 { 111 field: "world", 112 field1: 2, 113 field2: "hello3", 114 field3: 4, 115 field4: "hello5", 116 field5: 6, 117 field6: "hello7", 118 field7: true, 119 field8: false 120 }; 121 122const test10:object = { 123 field: "world", 124 field1: "hello2", 125 field2: "hello3", 126 field3: "hello4", 127 field4: "hello5", 128 field5: "hello6", 129 field6: "hello7", 130 }; 131 132const test11:object = { 133 field: 1, 134 field1: 2, 135 field2: 3, 136 field3: 4, 137 field4: 5, 138 field5: 6, 139 field6: 7, 140 }; 141 142const test12:object = { 143 field: "world", 144 field1: 2, 145 field2: "hello3", 146 field3: 4, 147 field4: "hello5", 148 field5: 6, 149 field6: "hello7", 150 field7: true, 151 field8: false 152 }; 153 154const test13:object = { 155 field: "world", 156 field1: "hello2", 157 field2: "hello3", 158 field3: "hello4", 159 field4: "hello5", 160 field5: "hello6", 161 field6: "hello7", 162 }; 163 164const test14:object = { 165 field: 1, 166 field1: 2, 167 field2: 3, 168 field3: 4, 169 field4: 5, 170 field5: 6, 171 field6: 7, 172 }; 173 174const test15:object = { 175 field: "world", 176 field1: 2, 177 field2: "hello3", 178 field3: 4, 179 field4: "hello5", 180 field5: 6, 181 field6: "hello7", 182 field7: true, 183 field8: false 184 }; 185 186interface GeneratedTypeLiteralInterface_2 { 187 field: String; 188 field1: String; 189 field2: String; 190 field3: String; 191 field4: String; 192 field5: String; 193 field6: String; 194} 195let test16:GeneratedTypeLiteralInterface_2 = { 196 field: "world", 197 field1: "hello2", 198 field2: "hello3", 199 field3: "hello4", 200 field4: "hello5", 201 field5: "hello6", 202 field6: "hello7", 203 }; 204 205interface GeneratedTypeLiteralInterface_3 { 206 field: number; 207 field1: number; 208 field2: number; 209 field3: number; 210 field4: number; 211 field5: number; 212 field6: number; 213} 214let test17:GeneratedTypeLiteralInterface_3 = { 215 field: 1, 216 field1: 2, 217 field2: 3, 218 field3: 4, 219 field4: 5, 220 field5: 6, 221 field6: 7, 222 }; 223 224interface GeneratedTypeLiteralInterface_4 { 225 field: String; 226 field1: number; 227 field2: String; 228 field3: number; 229 field4: String; 230 field5: number; 231 field6: String; 232 field7: boolean; 233 field8: boolean; 234} 235let test18:GeneratedTypeLiteralInterface_4 = { 236 field: "world", 237 field1: 2, 238 field2: "hello3", 239 field3: 4, 240 field4: "hello5", 241 field5: 6, 242 field6: "hello7", 243 field7: true, 244 field8: false 245 }; 246 247const test19:Record<string, string> = { 248 "field": "world", 249 "field1": "hello2", 250 "field2": "hello3", 251 "field3": "hello4", 252 "field4": "hello5", 253 "field5": "hello6", 254 "field6": "hello7", 255 }; 256 257const test20:Record<string, number> = { 258 "field": 1, 259 "field1": 2, 260 "field2": 3, 261 "field3": 4, 262 "field4": 5, 263 "field5": 6, 264 "field6": 7, 265 }; 266 267const test21:Record<string, string | number | boolean> = { 268 "field": "world", 269 "field1": 2, 270 "field2": "hello3", 271 "field3": 4, 272 "field4": "hello5", 273 "field5": 6, 274 "field6": "hello7", 275 "field7": true, 276 "field8": false 277 };