bcherny/json-schema-to-typescript

Why does description expand referenced type?

Open

#363 opened on Jan 14, 2021

View on GitHub
 (3 comments) (4 reactions) (0 assignees)TypeScript (449 forks)github user discovery
buggood first issuehelp wanted

Repository metrics

Stars
 (3,302 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Can I prevent reference type from expansion?

Input JSON:

{
    "properties": {
      "correct": {
        "$ref": "#/definitions/color"
      },
      "wrong": {
        "description": "should be referenced",
        "$ref": "#/definitions/color"
      }

    },
    "additionalProperties": false,
    "definitions": {
        "color": {
            "type": "string",
            "enum": ["red", "green", "blue"]
        }
    }
}

Actual output:

export type Color = "red" | "green" | "blue";

export interface Bug {
  correct?: Color;
  /**
   * should be referenced
   */
  wrong?: "red" | "green" | "blue";
}

Expected output:

export type Color = "red" | "green" | "blue";

export interface Bug {
  correct?: Color;
  /**
   * should be referenced
   */
  wrong?: Color;
}

Contributor guide