CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 04:31:42 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
link: ; rel=preload; as=fetch; crossorigin=use-credentials
referrer-policy: no-referrer-when-downgrade
server-timing: issue_layout-fragment;desc="issue_layout fragment";dur=234.34787,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=591.429816,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=186.144575,nginx;desc="NGINX";dur=0.617932,glb;desc="GLB";dur=95.15292
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: fd8fbbc
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=qSk4oHcSW8FBfuOL6ZFdvScBVGPRMRB0pZMWo8IJuhq%2BWwUhj6uUb0evBAbBnJY5pyud5H%2Bju0sLiU%2BF37GGfuZveqym9nV9WyoSm9koOl6kSp0VR9T0mnv5OZqEcwc08elZccJGnkFQ8T621u72Ow82%2BJ2Xr2Ybe9AuMBZ8QWLXKmWvExMAq8EnpPHUAeXgwdf5nNt3l%2BoUFDaxaU9hNwn%2FNoVowwryzTWCdxwM9t8MGNEbOCe7d1rfoqKvfwaMZeqWrse%2F8AWBYIlTyi0GjA%3D%3D--y680nYu0n5m9Ybh4--vGXw%2FeBgHDflFy8bAgkIgg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.217898302.1752899501; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 04:31:41 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 04:31:41 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D282:67A53:A7C99:E7970:687B1FAD
TypeScript 3.8 Iteration Plan Β· Issue #34898 Β· microsoft/TypeScript Β· GitHub

No one assignedNo typeNo projectsNo milestoneNone yetNo branches or pull requests
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Closed
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Description
This document outlines our focused tasks for TypeScript 3.8, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive to complete them in a reasonable timeframe.
Dates
Date | Event |
---|---|
November 5th | TypeScript 3.7 Release |
January 3rd | Create 3.8 Beta (3.8.0) Build for Testing |
January 8th | TypeScript 3.8 Beta Release |
January 31st | Create 3.8 RC (3.8.1) Build for Testing |
February 4th | TypeScript 3.8 RC Release |
February 14th | Create 3.8 Final (3.8.2) Build for Testing |
February 18th | TypeScript 3.8 Final Release π |
Work Items
Expected Work Items
- Compiler Features
- Performance
- Command Line Tooling
- Editor Productivity
- Investigate performance improvements
- Migration tooling investigation: Elicit feedback on...
- Refactorings
- Quick Fixes
- Call Hierarchy API
- Infrastructure
- JIT deoptimization analysis
- Find common deopts and fix them
- Performance Diffs on PRs
- GitHub Package Registry Publishing for
@types
. - Pull Request Debt
- TSServer Crash Dump Infrastructure
- JIT deoptimization analysis
- Documentation
Deferred Work Items
- Interactive diagnostics
Planning Meeting Notes
Motivations
- Bug backlog
- Goals and current 6-month roadmap
- GitHub user feedback (πs)
- Feedback from customer interviews, social media, past iteration plans
- Visual Studio and Visual Studio Code feedback, as well as new functionality demands
- Actionable PRs (need to make a call)
Notes
- Compiler Features
- New Export Forms
- Top-Level Await
- Private Fields (Flagged?)
- Address anticipated feedback from 3.7
- Lib Updates?
- Declaration emit
- UX
- Performance
- Bug Squashing!
- Debt reduction for addressing bugs
- Awareness of release
- Performance
- Investigate async file-writing
- Plugin Investigation: async plugins?
- Declaration emit
updateGraph
details in TSServer responses- Provides easier analysis for TSServer performance problems.
- Requires synchronization with editor teams.
- Investigate recompilation speed
tsc --watch
isn't as fast asgulp-tsb
(because it's less accurate). Is there a fast and loose mode?
- Tooling
- dts-downlevel
- Several library authors have explained that it is hard to support older versions of TypeScript while using the latest.
.d.ts
files keep artifacts of your version of TS even when "uninteresting" for older versions of TS.- Goes back to long-standing request (e.g.
readonly
properties broke earlier versions of TS) - Enabled by
typesVersions
- Editor Productivity
- Interactive diagnostics β
- Probably won't be able to prioritize during this release.
- Investigate performance improvements
- Cross-file go-to-definition
- Noticed in partner team codebases
- Request refactorings less often
- Cross-file go-to-definition
- Investigate automatic editor migrations
- Do existing tools solve the problem?
- Can we do a good job in the editor?
- CD & App building
- Leave room open to refactoring discoverability and triggers.
- Refactorings without spans might need to be triggerable.
- Refactorings
- Extract to constant should come first.
- Refactoring for convert to template string.
- Interactive diagnostics β
- dts-downlevel
- Infrastructure
- Triage & Scheduling
- Weekly Status Mails for Bug Reduction
- JIT deoptimization analysis
- VS Code extension
- CI integration (e.g.
@typescript-bot what deoptimizes?
)- Will be learning here from general perf investigations. Not certain if this will be useful.
extendedDiagnostics
diffs on PRs- GitHub Package Registry publishing for
@types
. - Expand version list for crash dumps
- We should be looking at beta and RC.
- Documentation
- Handbook
- Website
- Contributing Guidelines
mrmlnc, ulrichb, hsz, j-oliveras, mquandalle and 108 morej-oliveras, Jessidhia, Ovyerus, lcswillems, kamthamc and 18 moremrmlnc, AnyhowStep, ulrichb, j-oliveras, ahagelstein and 19 morej-oliveras, SamChou19815, Ovyerus, kanoshin, svieira and 14 morej-oliveras, Jessidhia, lukaskl, runofthemillgeek, kusmierz and 10 more
Metadata
Metadata
Assignees
Labels
PlanningIteration plans and roadmappingIteration plans and roadmapping
Type
Projects
Milestone
Relationships
Development
Issue actions
You canβt perform that action at this time.