Function AutoArrayType

  • Type Parameters

    Parameters

    • typeFn: (() => T)
        • (): T
        • Returns T

    Returns ((target, propertyName) => void)

      • (target, propertyName): void
      • Parameters

        • target: any
        • propertyName: string

        Returns void

    Description

    Decorator for AutoArray fields transformation. Automatically transforms plain arrays to AutoArray instances.

    Example

    class Pet extends AutoObject<Pet> {
    @IsString()
    public type: string;
    }

    class PetArray extends AutoArray<Pet> {
    protected get Class() {
    return Pet;
    }
    }

    class UserPets extends AutoObject<UserPets> {
    @IsArray()
    @AutoArrayType(() => PetArray)
    public pets: PetArray;
    }