-
Notifications
You must be signed in to change notification settings - Fork 430
Open
Description
The following schema:
"Test": {
"type": "object",
"properties": {
"prop1": { "type": "string" },
"prop2": { "type": "string" },
"prop3": { "type": "string"},
"prop4": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"prop5": { "type": "string" },
"prop6": { "type": "string" }
},
"allOf": [
{ "required": [ "prop1" ] },
{
"oneOf": [
{ "required": [ "prop2" ] },
{ "required": [ "prop3" ] },
{ "required": [ "prop4" ] },
{ "required": [ "prop5" ] },
{ "required": [ "prop6" ] }
]
}
],
"additionalProperties": false
}Generates type:
type Test = {
[k: string]: unknown;
} & (
| {
[k: string]: unknown;
}
| {
[k: string]: unknown;
}
| {
[k: string]: unknown;
}
| {
[k: string]: unknown;
}
| {
[k: string]: unknown;
}
);Expected type:
type Test = {
prop1: string;
} & (
{ prop2: string } |
{ prop3: string } |
{ prop4: string[] } |
{ prop5: string } |
{ prop6: string }
);gorootde, spacemeowx2, FloEdelmann, andreww2012, chbdetta and 11 more