glideapps / glideapps/quicktype
JSON -> TypeScript (array of items & root-level interface issues)
- Dominant language
- TypeScript
- Stars
- 13.9k
- Forks
- 1.2k
- Avg merge
- 8h 53m
- Merged PRs (30d)
- 369
Description
Hello 👋🏻
With this data:
```
[
{ "name": "fly_one_cm", "value": "2.46 m" },
{ "name": "damage_blocked_by_shield", "value": 0 },
{ "name": "raid_win", "value": 0 },
{ "name": "fill_cauldron", "value": 0 },
{ "name": "open_enderchest", "value": 0 },
{ "name": "open_barrel", "value": 0 },
{ "name": "damage_taken", "value": 0 },
{ "name": "player_kills", "value": 0 },
{ "name": "time_since_rest", "value": "16.1233 min" }
]
```
I get the following result:
```
export interface MatchInfoGeneralStats {
name: string;
value: number | string;
}
```
This can be reproduced on:
https://app.quicktype.io/
However, what I'm expecting to receive after transformation is an array of types, something like:
```
export type MatchInfoGeneralStats = [{
name: string;
value: number | string;
}]
```
Are there any options to generate this output that I'm missing?
I'm using the library like this:
```
const { lines: schema } = await quicktype({ inputData, lang: 'typescript', rendererOptions: { 'just-types': 'true' } });
console.log(schema.join('\n'));
```
Contributor guide
Assessment
This issue has not been assessed yet.