Как проверить и преобразовать массив чисел или массив массивов чисел в класс-валидатор и класс-трансформер - PullRequest
1 голос
/ 24 января 2020

У меня есть случай, когда нужно проверить и преобразовать значение типа объединения массив чисел или массив массив чисел. Я попытался использовать дискриминатор ниже, но это не имеет смысла для не объектного типа. координаты должны содержать Array<number> | Array<Array<number>>.

export class Geometry {
  @ValidateNested({ each: true })
  @Type(() => Array, {
    discriminator: {
      property: '__type',
      subTypes: [
        { value: Array, name: 'array' },
        { value: Number, name: 'number' },
      ],
    },
  })
  readonly coordinates: number[] | Array<number[]>;
}

Есть идеи, как реализовать это в классе-валидаторе и классе-преобразователе?

...