openapi-typescript icon indicating copy to clipboard operation
openapi-typescript copied to clipboard

Array of Enum with --enum-values creates 2-D Type, but 1-D values

Open stefan-huck opened this issue 6 months ago • 0 comments

The generated --enum-values schema.ts file creates a 2-D Type and 1-D values.

Spec:

someList:
  type: array
  items:
    type: string
    enum:
    - One
    - Two
    - Three

Schema File:

export const someListValues: ReadonlyArray<components["..."]["..."]["someList"]> = ["One", "Two", "Three"]
//  ^? const someListValues: readonly ("One" | "Two" | "Three")[][]
// See double square brackets

Expected

//  ^? const someListValues: readonly ("One" | "Two" | "Three")[]

stefan-huck avatar Aug 15 '24 14:08 stefan-huck