3

我有需要验证和转换数字数组或数字数组数组的值联合类型的情况。我试过在下面使用鉴别器,但它对非对象类型没有意义。坐标应该能够包含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[]>;
}

知道如何在类验证器和类转换器中实现这一点吗?

4

0 回答 0