Skip to content

Transformadores Integrados ​

QuickModel incluye un conjunto de transformadores integrados para manejar tipos de datos comunes.

TransformadorDescripción
arraybufferHandles arraybuffer data types.
bigintHandles bigint data types.
bigint64arrayHandles bigint64array data types.
biguint64arrayHandles biguint64array data types.
booleanHandles boolean data types.
bufferHandles buffer data types.
dataviewHandles dataview data types.
dateHandles date data types.
errorHandles error data types.
float32arrayHandles float32array data types.
float64arrayHandles float64array data types.
int16arrayHandles int16array data types.
int32arrayHandles int32array data types.
int8arrayHandles int8array data types.
mapHandles map data types.
numberHandles number data types.
regexpHandles regexp data types.
setHandles set data types.
sharedarraybufferHandles sharedarraybuffer data types.
special-floatHandles NaN, Infinity, -Infinity values losslessly over JSON.
stringHandles string data types.
symbolHandles symbol data types.
textdecoderHandles textdecoder data types.
textencoderHandles textencoder data types.
uint16arrayHandles uint16array data types.
uint32arrayHandles uint32array data types.
uint8arrayHandles uint8array data types.
uint8clampedarrayHandles uint8clampedarray data types.
urlHandles url data types.
urlsearchparamsHandles urlsearchparams data types.
weakmapHandles weakmap data types.
weaksetHandles weakset data types.

Consulta Transformadores Personalizados para añadir los tuyos.

Rendimiento ​

⚡ Comparativa de rendimiento

Pasa el ratón sobre las barras para ver detalles

1k objetos — coerción automática vs manual. QM: un decorador, cero código extra. Zod/valibot: transform manual por campo. class-transformer: solo Date via @Type, no BigInt/Map/Set. Plain JS, TypeBox, yup, joi, vest, superjson y arktype no hacen coerción a nivel de modelo.

class-transformer
68k ops/s
QuickModel
34k ops/s

No aplica en este escenario: superjson, Plain JS

← más lento       más rápido →