Comments (4)
It is possible to type the methods with generic types for example
go<T>(search: string, targets: (T | string | Prepared | undefined)[], options: KeysOptions): KeysResults<T>
with some changes to the results interfaces
KeysResults<T>
would have the original obj
with type user has passed to the search function
/** Your original object */
readonly obj: T
I'll try to cover that in PR
from fuzzysort.
I managed to do the desired functionality when working on a #36, what seems to be a problem is the inaccurate typing for typescript.
is the index.d.ts
autogenerated or do you write it yourself?
What seems to be a problem is that in cases of KeyResults
adn KeysResults
the targets
parameter is (string | Prepared | undefined)[]
, but I would expect it to be ({ [key: string]: string } | undefined)[]
which makes much more sense as you are passing a key indexable objects array.
Another more convinient solution would be to use type generics. I can prepare PR when I take a closer look on what is beeing returned in specific cases
from fuzzysort.
yeah, so, keys
is the option you want.
and you're right about index.d.ts being messed up. it's not autogenerated. i'm a typescript noob.
(string | Prepared | undefined)[]
is totally wrong, ({[k:string]:any} | undefined)[]
would work. what's a generic? is that better?
from fuzzysort.
that sounds good
from fuzzysort.
Related Issues (20)
- How to perform AND search? HOT 1
- error in typescript while attempting to map after search HOT 2
- Option to ignore punctuation? HOT 5
- Trying to use nested keys HOT 2
- Match Partial Search Query With Spaces HOT 8
- Highlight on all matched keys? HOT 2
- Uncaught ReferenceError: fuzzysort is not defined
- Sorting data that is stored as SoA (Structures of Arrays) as opposed to AoS (Arrays of Structures) HOT 1
- When using a custom scoring function, results without matches are returned HOT 3
- What's the point of returning your name HOT 1
- Feature Request
- TypeScript icon missing on npmjs HOT 1
- I am only getting exact matches HOT 1
- Error on lines 56 and 141 when using sorting 1 million results.
- Support non-English characters HOT 1
- When searching for a name containing special character, no match is found HOT 1
- Link in the "About" section is broken. HOT 1
- Even when the threshold is -Infinity there is filtering happening. HOT 3
- How to weights and support nested array of objects in fuzzysort? HOT 2
- Understanding what are expected results HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fuzzysort.