Move RequestEventLocals type definition into a namespace to make the retyping easier for users#1469
Conversation
🦋 Changeset detectedLatest commit: ee0e659 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
I haven't touched this one since it is marked as draft. Are there more changes, or things that need to be verified? |
|
hi @ryansolid mainly looking for approval, and adjustment on the docs side? Any thoughts? I have tested again today, since its been a while, it all looks good still. The one docs adjustment that we would need is to now define the Also added this into the todomvc example app for further reference. |
|
Ok I like it. We probably have to wait for minor given how this could break types. I've broken types on patch releases before but I feel like we should be cautious here. |
Perfect, I feel the same, I have updated the changeset accordingly. |
More templates
commit: |
|
hey @ryansolid , we just merged #1683 - which should also be a minor. How about we merge this one too? |
|
This broke the typing in TypeScript in 1.0.0, nothing can be done to use this module and override it. I note the PR doesn't even show it being used, just an empty shell where it might work. |
PR Checklist
Please check if your PR fulfills the following requirements:
PR Type
What kind of change does this PR introduce?
What is the current behavior?
When defining a
RequestEventLocalstype for a custom app typescript does not pickup the types until it the file also contains a top level import/export.What is the new behavior?
Now instead of declare module we declare a namespace that does not confuse typescript and makes sure the
global.d.tsis interpreted as an augmentation module (not ambient as before)Other information
Related to #1466 unfortunately this would require current users to re-config their typings. (from module to namespace)