CARVIEW |
Select Language
HTTP/2 200
date: Fri, 18 Jul 2025 15:51:36 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=226.074616,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=421.535278,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=51.647358,nginx;desc="NGINX";dur=1.466428,glb;desc="GLB";dur=94.6535
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=o4JPchx5LKNKvdSzKkK2G6WoW4rG4ns6Cv6gSzq9wvAfc6FrmIenS6vYcu%2Ft6dZxt4AoPUiYpvnMaqZE9nCv9VMtsVNYjYN%2Bxi3bXxPAWt4X6qkwh7srn79AZobdvP4E6xMnUBQRviP3QNSyFktZaOCBpiIJZCOhHtIWB42PwrsEzN1S%2Br4gxV5bBxTQMxV5DBsVsaweFu%2FFK9LNBvwfbkVMLPPYZFxUpVLmGWNZbCPWOotDaL7Afjvpt3taKOO5UYgswJ3NgzEjpTCP08KYEA%3D%3D--29%2BhW4zNITM3X4cC--TNmPyHEe9UZlnZurySVoVQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1604885644.1752853895; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 15:51:35 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 15:51:35 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: CC42:E6316:28224:3040F:687A6D87
TypeScript 3.0 improved error UX meta-issue · Issue #25310 · 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
Domain: Error MessagesThe issue relates to error messagingThe issue relates to error messagingFixedA PR has been merged for this issueA PR has been merged for this issueMeta-IssueAn issue about the team, or the direction of TypeScriptAn issue about the team, or the direction of TypeScript
Description
In TypeScript 3.0, we're aiming for a better error message experience all around.
One of the related efforts we've been working on is related error spans: #25257.
However, in addition to that, we've received enough constructive feedback about error messages that we can act on.
TypeScript 3.0
- Better JSX attribute errors (Better JSX property error messages #23117)
- Better errors on object properties (Error spans are not close enough to missing properties on deeply nested object literals #22170, Related error spans for assignability checks #25030)
- Smarter elaborations when assigning
Foo<T>
toFoo<U> | Bar<V>
(Use type references for better error messages when relating to a union type #24776) - Smarter elaborations when assigning objects to
Foo | Bar[]
(When relating object literal types to unions, avoid elaborating on Array/ReadonlyArray #25750 ) - Better guidance for non-existent deep imports (Poor error guidance for deep imports of packages with @types #24781)
- Better errors on always true/false conditions (Confusing error message: Operator '===' cannot be applied to types '1' and '0'. #25245)
- Smarter elaborations against
Foo | null | undefined
(Skip ahead on error elaboration forsource
->target | null | undefined
when source is atomic #25086) - Better truncation on big types (Better type truncation in error messages #24778)
- Better duplicate declaration errors (Limit duplicate declaration errors #25324)
TypeScript 3.x
These suggested improvements didn't make it in time for 3.0, but we'll hopefully continue working on them! Check out #26077 to keep track of them.
- Better hints for uncalled types ("Did you forget to call 'X'?" for assignability errors #25308)
- Better hints for 'cannot find name' errors (Better hints for 'cannot find name' errors #25309)
- Better errors on weak type intersections like
IntrinsicAttributes
(Simplify error messages against intersections of weak types #24146 🏃♂️) - Better errors when matching implementation signatures (If call doesn’t resolve to an overload signature, issue a better error when the implementation would work #25488)
Collapsing identical errors (Consider collapsing multiple repeated type-related error messages when in --pretty #23393)- Subsumed by Limit duplicate declaration errors #25324.
HerringtonDarkholme, s-ve, geovanisouza92, aaronbeall, ibezkrovnyi and 19 moreTylorS, patrick91, timfish, oieduardorabelo, matijagrcic and 5 more
Metadata
Metadata
Assignees
Labels
Domain: Error MessagesThe issue relates to error messagingThe issue relates to error messagingFixedA PR has been merged for this issueA PR has been merged for this issueMeta-IssueAn issue about the team, or the direction of TypeScriptAn issue about the team, or the direction of TypeScript
Type
Projects
Milestone
Relationships
Development
Issue actions
You can’t perform that action at this time.