Cachea el resultado del método por combinación de argumentos y por
instancia. Pensado para métodos puros. Puede usarse directo (@Memoize)
o con opciones (@Memoize({ key })).
La clave por defecto es JSON.stringify(args), con limitaciones:
Symbol se serializan como nada (undefined),
así que argumentos distintos pueden COLISIONAR en la misma entrada;{a:1, b:2} y {b:2, a:1} generan claves distintas (el orden de las
propiedades importa).
Para esos casos, aporta tu propio resolver con la opción key, o usa
@MemoizeByRef si prefieres comparar los argumentos por referencia.Optionaloptions: MemoizeOptions
Cachea el resultado del método por combinación de argumentos y por instancia. Pensado para métodos puros. Puede usarse directo (
@Memoize) o con opciones (@Memoize({ key })).La clave por defecto es
JSON.stringify(args), con limitaciones:Symbolse serializan como nada (undefined), así que argumentos distintos pueden COLISIONAR en la misma entrada;{a:1, b:2}y{b:2, a:1}generan claves distintas (el orden de las propiedades importa). Para esos casos, aporta tu propio resolver con la opciónkey, o usa@MemoizeByRefsi prefieres comparar los argumentos por referencia.