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