• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    };