Skip to content

additionalProperties management problem in Swagger 2 #343

Open
@paztis

Description

@paztis

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 working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions