Personalización
Personalizar el comportamiento de la librería.
Opciones de personalización
Para personalizar la búsqueda, la función acepta un objeto con las siguientes opciones:
key y getKey
En caso de que los datos enviados sean objetos, puedes usar las opciones key y getKey para especificar qué propiedad buscar.
De la misma manera, puedes usar la opción getKey para buscar por múltiples propiedades o propiedades anidadas.
La opción limit
La opción limit permite limitar el número de resultados devueltos por la búsqueda.
Esto puede ser útil si tienes una lista grande y solo quieres mostrar los primeros resultados, o si tienes una interfaz fija como una cuadrícula.
La longitud de la respuesta será como máximo de 5 elementos.
La opción maxScore
La opción maxScore permite establecer la puntuación máxima para los resultados.
Recuerda que la puntuación es un número que comienza desde 0 (coincidencia exacta) y aumenta a medida que la coincidencia empeora. Piénsalo como una distancia desde la mejor coincidencia.
Filtrado por puntuación
Cuando se usan tanto limit como maxScore, el algoritmo primero filtrará los resultados por puntuación y luego limitará el número de resultados devueltos.
La opción debug
La opción debug permite registrar detalles sobre la búsqueda en la consola del navegador como una tabla para cada ítem o el tiempo que tardó en ejecutarse la búsqueda.
La opción mapResult
Es una función llamada internamente antes de la respuesta que mapea el ítem de resultado a un nuevo ítem. Se utiliza principalmente para transformar el ítem de resultado a un tipo diferente.
Genericos de TypeScript
La librería utiliza dos genéricos: uno para el tipo de entrada (ítems de la lista) y otro para el tipo de salida (ítems de resultado). Si se utiliza mapResult, el tipo de salida se adapta en consecuencia.
Last updated on