fix: explicitly mention Matcher
type in BoundFunction
TS type
#335
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What:
Changing typescript type definitions for
BoundFunction
to not infer the type of thetext
property anymore but explicitly reference the typeMatcher
instead.Why:
Using testcafe-testing-library along with typescripts creates a typing error.
This seems to be due to wrongly inferred types.
In the image above you can see, that the
text
property should be of typeSelectorMatcherOptions | undefined
and theoptions
type is unknown which is both wrong.It should be
I think this is a regression from #139
How:
Removing type inference and use
Matcher
type explicitly. I did not find a case where text is not of typeMatcher
.Checklist:
docs site
Additional Comment
I tried to validate the types by using
npm run dtslint
but it fails for typescript 2.8. Also the master branch is failing for me. Can someone validate if this is true or if it is an issue on my machine.