glideapps / glideapps/quicktype

JSON -> TypeScript (array of items & root-level interface issues)

Open
#1,878 4 comments 5 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.