import { Type } from '@nestjs/common'; export function transformEntity(target: Type, entityLike: any[]): T[]; export function transformEntity(target: Type, entityLike: any): T; export function transformEntity(target: Type, entityLike: any): T | T[] { if (!target || !(target && typeof target === 'function') || !entityLike) { return entityLike; } if (entityLike instanceof Array) { return entityLike.map(entity => Object.assign(new target(), entity)); } return Object.assign(new target(), entityLike); }