CARVIEW |
Select Language
HTTP/2 200
date: Fri, 18 Jul 2025 16:45:14 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=207.181582,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=636.202029,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=45.200318,nginx;desc="NGINX";dur=0.760938,glb;desc="GLB";dur=96.040884
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=O%2F%2B1zRwjE3H4Mja3%2BzlFlUTOnlNiUrG5t5M%2By2U25vEi0kVv5OO091%2FbopUEsyMdigUn%2B418A8A%2BF0jiUs1x4N5iauzQBjInoEf0VHcu%2FhI0VmExDGHbPB5jYd4%2FKG7fE5OPmi95sb%2FWcy%2F0mrCfhyft4LUYivxn%2FrZXO8RjvjIbWvdxG50vXNSf7x8HMNthyYueugJFmwxOPA9Z2tzsxGt%2FHOk%2FBU%2BYVlaRdOKxBTdFYl9%2FaUsgtvxxX6FMocDW9IKgXpXwO95VFe6Acc8grQ%3D%3D--mgIb7F3hxuBwzbsp--SvRsowTri7XIgBAy6lGCmQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.697081814.1752857114; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 16:45:14 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 16:45:14 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8D4A:2B124A:88F56:A534B:687A7A19
TypeScript 3.6 Iteration Plan Β· Issue #31639 Β· 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.6, 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.
Note that this release shifts TypeScript from a 2-month release cycle to a 3-month release cycle.
Dates
- 3.5 ships (May 29th)
- TypeScript 3.6 Beta
- Snap on July 12th
- Kick off build for CTI
- Release on July 16th
- Snap on July 12th
- First VS Code Insiders Build: August 1st?
- TypeScript 3.6 RC
- Snap on August 9th
- Kick off build for CTI
- Kick off insiders for VS Code
- Release on August 13th
- Snap on August 9th
- TypeScript 3.6 Final
- Snap on August 23rd
- Kick off build for CTI
- Kick off insiders for VS Code
- Release on August 27th π
- Snap on August 23rd
Work Items
Expected Work Items
- Bugs bugs bugs
- Language
- Compiler
- APIs for
--incremental
builds and project references - More accurate array spread
- UX on
Promise
s - Investigate TypeScript plugin APIs
--declaration
and--allowJs
- APIs for
- Infrastructure
- Automated testing infrastructure for language service on real world code and DefinitelyTyped
- Test tiering - faster local tests, longer CI runs
- Release process overhaul
- Need to enable automated cherry-picking.
- Enable experimental feature branching
- Must document the process here.
typescript-bot
commenting that PRs don't have associated issues with a milestone
- Migrate repo to ESLint
- Editor Features
- Await feedback for more completion priority improvements
- Automatic Semicolon Deletion for auto-imports/refactors
- Auto-completion on
Promise
s - Call hierarchy
- TSServer diagnostics command
Deferred Work Items
None from planning meeting
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)
General (compiler/infrastructure/reliability)
- Bugs bugs bugs
- We simply haven't caught up with these from 3.4/3.5.
- Committed β
- Strongly typed iterators and generators
- PR out β
- Stricter types for
IteratorResult
- PR out. β
- ECMAScript private instance fields
- PR out. β
- APIs for composite projects (
--build
mode)- PR out. β
- More accurate array spread.
- PR out. β
- UX on
Promise
s- High value for all users, useful to partner teams.
- Committed β
- Investigate TypeScript plugin APIs π
- Ongoing.
--declaration
and--allowJs
- Concerns with edge cases.
- Can use the GitHub crawler to see how stable it is.
- Do the work and let the crawler find the tail of bugs before we're ready to commit. β
- Testing infra
- Automated testing infrastructure for language service on real world code and DefinitelyTyped
- Test tiering - faster local tests, longer CI runs
- Release process overhaul
- Need to enable automated cherry-picking.
- Enable experimental feature branching
- Must document the process here.
typescript-bot
commenting that PRs don't have associated issues with a milestone.
- All of these, yes β
- Migrate repo to ESLint
- β Seems doable, @a-tarasyuk seems interested in helping!
Productivity
- Editor Features
- Await feedback for more completion priority improvements
- Automatic Semicolon Deletion for auto-imports/refactors
- One of the most-demanded set of items
- Committed β
- Auto-completion on
Promise
s- Seems useful for partner teams as well as JS users
- Committed β
- Call hierarchy
- Ask from VS Code
- Committed β
- Diagnostics command
- Seems like it would provide a low-cost high-value way for users to diagnose "TypeScript is slow in my editor."
- Committed β
Kingwl, j-oliveras, trotyl, vkrol, a-tarasyuk and 53 morej-oliveras, vkrol, ulrichb, patrickmichalina, gfx and 12 morej-oliveras, vkrol, ulrichb, damien, patrickmichalina and 13 morej-oliveras, vkrol, patrickmichalina, Q-precision, sasurau4 and 6 morej-oliveras, vkrol, courier-new, patrickmichalina, Q-precision and 3 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.