Как проверить и преобразовать массив чисел или массив чисел в класс-валидатор и класс-преобразователь

У меня есть случай, когда нужно проверить и преобразовать тип объединения значений массива чисел или массива массива чисел. Я пробовал использовать дискриминатор ниже, но это не имеет смысла для не объектного типа. координаты должны содержать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[]>;
}

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

0 ответов

Другие вопросы по тегам