Node.js 如何在类验证器和类转换器中验证和转换数字数组或数字数组

Node.js 如何在类验证器和类转换器中验证和转换数字数组或数字数组,node.js,typescript,typeorm,class-validator,class-transformer,Node.js,Typescript,Typeorm,Class Validator,Class Transformer,我有需要验证和转换数字数组或数字数组的值并集类型的情况。我试过在下面使用鉴别器,但对非对象类型没有意义。坐标应能包含数组|数组 导出类几何体{ @ValidateNested({each:true}) @类型(()=>数组{ 鉴别器:{ 属性:'\u类型', 子类型:[ {value:Array,名称:'Array'}, {value:Number,name:'Number'}, ], }, }) 只读坐标:数字[]|数组; } 你知道如何在类验证器和类转换器中实现它吗?Christofros

我有需要验证和转换数字数组或数字数组的值并集类型的情况。我试过在下面使用鉴别器,但对非对象类型没有意义。坐标应能包含
数组|数组

导出类几何体{
@ValidateNested({each:true})
@类型(()=>数组{
鉴别器:{
属性:'\u类型',
子类型:[
{value:Array,名称:'Array'},
{value:Number,name:'Number'},
],
},
})
只读坐标:数字[]|数组;
}

你知道如何在类验证器和类转换器中实现它吗?

Christofros Surjoputro,你找到解决方案了吗?@mathieu larose,没有。
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[]>;
}