Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve typing around event emitter handlers #2180

Merged
merged 32 commits into from
Feb 22, 2022

Conversation

t3chguy
Copy link
Member

@t3chguy t3chguy commented Feb 16, 2022

Asserts correct handler argument types
image

Asserts defined emit types
image

Asserts valid emit events
image


Identified the following bugs:

matrix-org/matrix-react-sdk@fb535e2
740a682
91bdf63
e7b91aa
matrix-org/matrix-react-sdk@2ec8a32


Here's what your changelog entry will look like:

🚨 BREAKING CHANGES

  • Improve typing around event emitter handlers (#2180).

@t3chguy t3chguy marked this pull request as ready for review February 17, 2022 08:13
@t3chguy t3chguy requested a review from a team as a code owner February 17, 2022 08:13
Copy link
Contributor

@germain-gg germain-gg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks pretty great to me! Outstanding effort here 👏

@t3chguy
Copy link
Member Author

t3chguy commented Feb 17, 2022

(Blocking until after the next RC)

@t3chguy t3chguy merged commit 12e525b into develop Feb 22, 2022
@t3chguy t3chguy deleted the t3chguy/typed-event-emitter branch February 22, 2022 12:18
su-ex added a commit to SchildiChat/matrix-js-sdk that referenced this pull request Mar 17, 2022
* Improve typing around event emitter handlers ([\matrix-org#2180](matrix-org#2180)).
* Fix defer not supporting resolving with a Promise<T> ([\matrix-org#2216](matrix-org#2216)).
* add LocationAssetType enum ([\matrix-org#2214](matrix-org#2214)).
* Support for mid-call devices changes ([\matrix-org#2154](matrix-org#2154)). Contributed by @SimonBrandner.
* Add new room state emit RoomStateEvent.Update for lower-frequency hits ([\matrix-org#2192](matrix-org#2192)).
* Fix wrong event_id being sent for m.in_reply_to of threads ([\matrix-org#2213](matrix-org#2213)).
* Fix wrongly asserting that PushRule::conditions is non-null ([\matrix-org#2217](matrix-org#2217)).
* Make createThread more resilient when missing rootEvent ([\matrix-org#2207](matrix-org#2207)). Fixes element-hq/element-web#21130.
* Fix bug with the /hierarchy API sending invalid requests ([\matrix-org#2201](matrix-org#2201)). Fixes element-hq/element-web#21170.
* fix relation sender filter ([\matrix-org#2196](matrix-org#2196)). Fixes element-hq/element-web#20877.
* Fix bug with one-way audio after a transfer ([\matrix-org#2193](matrix-org#2193)).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants