-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
fix(core.d.ts): export HTMLAttributes and DevJSX to fix TS4023 issue … #5141
fix(core.d.ts): export HTMLAttributes and DevJSX to fix TS4023 issue … #5141
Conversation
…when creating qwik UI lib fix QwikDev#5140
👷 Deploy request for qwik-insights pending review.Visit the deploys page to approve it
|
Thanks for the fix! Could you help me better understand this. Why is this not sufficient? import { jsxDEV, QwikIntrinsicElements } from "@builder.io/qwik/jsx-runtime"; |
Hey @mhevery, sure! So why?:
|
Thanks @gparlakov ! There's a build error |
Update api.md with the exposed DevJSX and QwikIntrinsicElements constituents re QwikDev#5140
Done. I was wondering if we can have a kind of e2e test that makes sure this thing does not regress. Kind of like - get the minimal repro component and make sure it can compile the d.ts files. Any ideas? The straightforward way would be
How does that sound? |
Oh, I think I need to annotate the exported types to make the api.update run successfully. On it. |
Add public annotation to exported types re QwikDev#5140
Is this ready to merge? |
Sounds like the api.update makes sure that the types remain as they are
now. So, on my side
Yes
…On Wed, Sep 13, 2023, 10:09 PM Miško Hevery ***@***.***> wrote:
Is this ready to merge?
—
Reply to this email directly, view it on GitHub
<#5141 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA2SEV7FHGAU6546ZVESYTTX2IAIFANCNFSM6AAAAAA4SB2JYQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Thanks @gparlakov ! About e2e, there's a whole pacakge of e2e apps that we could add a component which uses one of the types. I'm merging so we could issue a version that fixes this asap Thanks again! |
Great, thanks!
…On Thu, Sep 14, 2023, 4:38 PM Shai Reznik ***@***.***> wrote:
Thanks @gparlakov <https://github.com/gparlakov> !
About e2e, there's a whole pacakge of e2e apps that we could add a
component which uses one of the types.
We can do it on a separate PR
I'm merging so we could issue a version that fixes this asap
Thanks again!
—
Reply to this email directly, view it on GitHub
<#5141 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA2SEVZQC3BRHTIIKNQ7K7LX2MCG3ANCNFSM6AAAAAA4SB2JYQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Rethinking about it @gparlakov I see it adds TONS of stuff to the documentation |
I believe we do. These are the constituents of QwikIntrinsicElement (i.e.
QwikIntrinsicElement['div'] and 'label' and all other html elements
attributes)plus DevJSX.
I think we do need them all.
…On Thu, Sep 14, 2023, 4:41 PM Shai Reznik ***@***.***> wrote:
Rethinking about it @gparlakov <https://github.com/gparlakov>
I see it adds TONS of stuff to the documentation
Do you think we need ALL of this? or we can constrain it to specific
common types most devs will need?
—
Reply to this email directly, view it on GitHub
<#5141 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA2SEV6QGKHTQ2RQKMQQCP3X2MCSFANCNFSM6AAAAAA4SB2JYQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
@shairez I can think of one way to test it for yourself (+ double check my logic)
|
Thought about it some more, and convinced me that this is what is already being exported, just in a weird way, so it is public.... |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@builder.io/qwik](https://qwik.builder.io/) ([source](https://togithub.com/BuilderIO/qwik)) | [`1.2.11` -> `1.2.12`](https://renovatebot.com/diffs/npm/@builder.io%2fqwik/1.2.11/1.2.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@builder.io%2fqwik/1.2.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@builder.io%2fqwik/1.2.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@builder.io%2fqwik/1.2.11/1.2.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@builder.io%2fqwik/1.2.11/1.2.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>BuilderIO/qwik (@​builder.io/qwik)</summary> ### [`v1.2.12`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.2.12) [Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.2.11...v1.2.12) ##### What's Changed - docs: interactive resumability Demo component to place on homepage by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#4990 - Insights by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5146 - docs: add routeAction$ caveat by [@​gioboa](https://togithub.com/gioboa) in [QwikDev/qwik#5147 - fix(insight): Limit the size of data retrieved from the database by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5149 - fix(insight): Limit the size of data retrieved from the database by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5151 - chore(github-action): added semantic pr title check by [@​zanettin](https://togithub.com/zanettin) in [QwikDev/qwik#5152 - fix(github-action): do not validate draft PRs by [@​zanettin](https://togithub.com/zanettin) in [QwikDev/qwik#5153 - fix(github-action): do not validate draft PRs - revert by [@​zanettin](https://togithub.com/zanettin) in [QwikDev/qwik#5155 - docs: Add expobeds.com to the showcase by [@​ilianiv](https://togithub.com/ilianiv) in [QwikDev/qwik#5159 - chore: Update 🐼 PandaCSS integration dev dependency by [@​mrhoodz](https://togithub.com/mrhoodz) in [QwikDev/qwik#5156 - feat: leaflet map integration adapter by [@​anartzdev](https://togithub.com/anartzdev) in [QwikDev/qwik#5158 - fix: Ignore blob URL on getting image info by [@​genki](https://togithub.com/genki) in [QwikDev/qwik#5150 - docs(qwik-city): correct the links to endpoints page by [@​wtlin1228](https://togithub.com/wtlin1228) in [QwikDev/qwik#5167 - docs(qwik-city): add validators by [@​wtlin1228](https://togithub.com/wtlin1228) in [QwikDev/qwik#5166 - fix: Bun install by [@​EamonHeffernan](https://togithub.com/EamonHeffernan) in [QwikDev/qwik#5165 - docs(qwik): Fixed Link by [@​pipisso](https://togithub.com/pipisso) in [QwikDev/qwik#5169 - fix(qwik-city): Fix rewrite home route by [@​claudioshiver](https://togithub.com/claudioshiver) in [QwikDev/qwik#5168 - docs: use import .css?inline instead of .css by [@​sapphi-red](https://togithub.com/sapphi-red) in [QwikDev/qwik#5161 - fix(core.d.ts): export HTMLAttributes and DevJSX to fix TS4023 issue … by [@​gparlakov](https://togithub.com/gparlakov) in [QwikDev/qwik#5141 - fix: excludedPath defaults for netlify edge by [@​adamdbradley](https://togithub.com/adamdbradley) in [QwikDev/qwik#5163 - fix(labs): filter out (group layouts) by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5171 - feat(core): added symbol name to error by [@​shairez](https://togithub.com/shairez) in [QwikDev/qwik#5182 - feat: Bun Adapter by [@​EamonHeffernan](https://togithub.com/EamonHeffernan) in [QwikDev/qwik#5129 - fix(qwik-auth): don't overwrite response headers in qwik auth by [@​Aslemammad](https://togithub.com/Aslemammad) in [QwikDev/qwik#5180 - docs(qwik-city): Clean up docs for bun adapter by [@​EamonHeffernan](https://togithub.com/EamonHeffernan) in [QwikDev/qwik#5185 - chore(qwik-auth): v0.1.2 by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5186 - docs: added firebase to menu.md by [@​the-r3aper7](https://togithub.com/the-r3aper7) in [QwikDev/qwik#5183 - chore: release 1.2.12 by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5187 - chore: update Prisma versions package.json by [@​ruheni](https://togithub.com/ruheni) in [QwikDev/qwik#5184 - docs: fix routing page - add missing attributes. by [@​hamatoyogi](https://togithub.com/hamatoyogi) in [QwikDev/qwik#5188 - fix(qwik-city): do not write into a destroyed stream by [@​tuurbo](https://togithub.com/tuurbo) in [QwikDev/qwik#5172 - fix(qwik-city): wait until action fully complete before resolving its… by [@​mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5190 ##### New Contributors - [@​ilianiv](https://togithub.com/ilianiv) made their first contribution in [QwikDev/qwik#5159 - [@​pipisso](https://togithub.com/pipisso) made their first contribution in [QwikDev/qwik#5169 - [@​sapphi-red](https://togithub.com/sapphi-red) made their first contribution in [QwikDev/qwik#5161 - [@​Aslemammad](https://togithub.com/Aslemammad) made their first contribution in [QwikDev/qwik#5180 **Full Changelog**: QwikDev/qwik@v1.2.11...v1.2.12 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 9pm on sunday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ascorbic/unpic-img). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi45Ny4xIiwidXBkYXRlZEluVmVyIjoiMzYuOTcuMSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->
fix #5140
What is it?
Description
When creating a UI library for Qwik and strong typing the properties using QwikIntrinsicElement used like
export type MyLabelProp = QwikIntrinsicElement['label']
that results in a TS4023 issue.
Reproduction
https://github.com/gparlakov/qwik-lib-TS4023-issue-repro
Suggest exporting all from the jsx-generated.ts file instead of just the few types currently exported.
Previously libraries have done that like ngrx/platform#1118 or guessing what was done to fix #2783
TS issue microsoft/TypeScript#5711
Here's the real world use case from qwik-ui
Checklist: