filterBy() and sortBy(): improve type inference from OnCreateOptions<Room> #858
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.
This PR adds a
OnCreateOptions<Room>
utility type and improve type inference for.sortBy()
and.filterBy()
methods.OnCreateOptions
:Server.define()
matchMaker.defineRoomType()
RegisteredHandler
:.sortBy()
based onOnCreateOptions
+'clients' | 'maxClients'
.filterBy()
based onOnCreateOptions
+'clients' | 'maxClients' | 'processId'
Example
Based on the following
onCreate()
Room signature:How
.filterBy()
gets auto-completed:How
.sortBy()
gets auto-completed:This PR should not introduce breaking changes.