chore: Upgrade to TypeScript 7.0#19435
Draft
logaretm wants to merge 1 commit into
Draft
Conversation
Contributor
size-limit report 📦
|
Contributor
node-overhead report 🧳Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.
|
84d7268 to
199fbef
Compare
199fbef to
71f88cc
Compare
00fe4d9 to
102eb9c
Compare
d7b1418 to
912d717
Compare
102eb9c to
10e5434
Compare
Bump typescript to ~7.0.2 and apply the changes TS 7 requires: - remove downlevelIteration and baseUrl (both removed in TS 7) - set explicit rootDir on all emitting tsconfigs (now required) - add DOM lib and node types to the shared base config - scope DOM out of cloudflare (conflicts with workers-types) - source fixes: BodyInit casts on transports, readonly web-vitals globals, WebAssembly.Exception ts-expect-error removal, elysia trace handler generic, replay paint entry ts-expect-error
10e5434 to
b48cbc7
Compare
912d717 to
e54841e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Bumps TypeScript from
~5.8.0to~7.0.2, the native (Go) compiler.The changes here are what TS 7 itself forces:
rootDiron every emitting tsconfig (now required)downlevelIterationandbaseUrloptionsDOMto the sharedlibandnodetotypes, since globals are no longer auto-includedlibback toes2020so DOM's fetch types don't clash with@cloudflare/workers-typesas BodyInitcasts on the transports,readonlyon the web-vitals global augmentations, an elysia trace-handler generic, and a couple of@ts-expect-erroradjustmentsemberand the bundler-pluginvite-type-compattest pin a JS-based TypeScript locally (nested devDep), because glint and that test consume the classic compiler API that the native compiler dropped. imo that's fine as a stop-gap until those tools support TS 7.closes #19226