this actually can solve the problem

Author: phamkiet1007Created Oct 21, 2025Updated Oct 21, 2025

Create the next methods.


private isDecimal(value: any): boolean {

    return Object.getPrototypeOf(value).toStringTag === '[object Decimal]';

  }



  private transformObject(obj: Record<string, any>): Record<string, any> {

    const transformedObject: Record<string, any> = {};



    for (const [key, value] of Object.entries(obj)) {

      if (value !== null && this.isDecimal(value)) {

        transformedObject[key] = value.toNumber();

      } else {

        transformedObject[key] = value;

      }

    }

    return transformedObject;

  }

Then use the “transformObject” method like this:


response = typeof response === 'object' ? this.transformObject(response) : plainToInstance(this.classToUse, response);

Originally posted by @kennbeta94 in #1531

Source: typestack/class-transformer