typescript - Hur injicerar man en tjänst i en DTO-klass? (NestJS)


Hur injicerar man tjänst i DTO-klass? Jag har DTO och Service DTO

@Injectable()
export class DTO {
  constructor(private readonly testService: TestService) {}

  @Validate(IsValidAddress)
  address: string;

  @Expose()
  get realAddress() {
    return this.testService.isValidAddress(this.address);
  }
}

och dto används i addressController

@Controller('address')
export class AddressController {
  constructor(private readonly addressService: AddressService) {}

  @Get('balance')
  getBalance(@Param() params: DTO) {
    console.log(params.realAddress);
    return this.addressService.getBalance({ ...params });
  }
}

detta ger fel att testService är odefinierad.. Hur kan jag använda den tjänsten i dto-klassen?

Relaterade artiklar