-
-
Notifications
You must be signed in to change notification settings - Fork 415
Open
Labels
bugSomething isn't workingSomething isn't working
Description
In swagger 2, additionalProperties are very limited. They didn't support the true and {} values.
To replace this they define it like this
MyObject:
type: object
properties:
id:
type: string
additionalProperties:
type: object
It works only because in java like words String, Boolean and Numbers are Objects
in swagger 2, it must be transpiled in
export interface MyObject {
id?: string;
[key: string]: {}; // or [key: string]: any
}
but for now it is transpiled in
export interface MyObject {
id?: string;
}
result is the same If I try to transpile below code
MyObject:
type: object
properties:
id:
type: string
additionalProperties: {}
The only case the correctly works is
MyObject:
type: object
properties:
id:
type: string
additionalProperties: true
Swagger file is correctly converted with Swager.io typescript generators
Is it possible to fix it ?
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
paztis commentedon Feb 23, 2022
Problem came from schema.js file
It seams you only support the additionalProperties: true case, not the others
paztis commentedon Mar 29, 2022
Is this module still supported ? I didn't see any activity since few months
js2me commentedon Oct 29, 2022
Hello @paztis , this problem will be fixed in next release