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