Type annotation fixes #84
Merged
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.
I've been working on a Koa+typescript port of scimmy-routers, and these were some issues that came up along the way.
SCIMErrorshould use the appropriate union types.scimTypeis often (always?) passednullin scimmy-routers, but this is disallowed by the type signatures.resource.jsTypes.Resourceis incomplete. As-is, the type signature doesn't accept the value ofconfigfor the first argument. Marking a parameter as optional does not allow subsequent arguments to be passed in its place. Instead, you must provide an@overloadfor each valid signature.I'm not sure whether these changes are interesting to you, but I figured I'd provide the backported (typescript -> jsdoc) version in case someone else might run up against these.