Check if object is a function if the type idicates so #159
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.
closes #155.
If a properties has a function type, it checks if the object is actually a function in the type guard.
It would also emit a warning regarding how the signature of the function will never be tested in the type guard. The warning can be suppressed by putting comment
ts-auto-guard-suppress function-type
before the declaration. I'm happy to change the warning or the way the warning is suppressed.I tried to find out how to test the warning in console output with tape but to no avail. If anyone know how to do it please tell me or you tackle it yourself. Otherwise we'll probably have to make do with the fact that the emitted warning will not be tested.