| Skip to content | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fwiki%2FBreaking-Changes |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects, and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fwiki%2FBreaking-Changes |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fwiki%2Fshow&source=header-repo&source_repo=microsoft%2FTypeScript |
| Reload | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| Reload | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| Reload | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| microsoft | https://github.com/microsoft |
| TypeScript | https://github.com/microsoft/TypeScript |
| Code | https://github.com/microsoft/TypeScript |
| Issues5k (5k) | https://github.com/microsoft/TypeScript/issues |
| Pull requests299 (299) | https://github.com/microsoft/TypeScript/pulls |
| Actions | https://github.com/microsoft/TypeScript/actions |
| Projects | https://github.com/microsoft/TypeScript/projects |
| Wiki | https://github.com/microsoft/TypeScript/wiki |
| Security and quality | https://github.com/microsoft/TypeScript/security |
| Insights | https://github.com/microsoft/TypeScript/pulse |
| Jump to bottom | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#wiki-pages-box |
| 190 revisions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes/_history |
| API Breaking Changes | https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-49 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#better-types-for-promiseresolve |
| see the original change | https://github.com/microsoft/TypeScript/pull/33074 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#javascript-emit-no-longer-elides-imports |
| the implementing change | https://github.com/microsoft/TypeScript/pull/50404 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-is-prioritized-over-typesversions |
| see this pull request | https://github.com/microsoft/TypeScript/pull/50890 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-48 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unconstrained-type-parameters-no-longer-assignable-to--in-strictnullchecks |
| the breaking PR here | https://github.com/microsoft/TypeScript/pull/48366 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-47 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-spread-checks-in-jsx |
| see the change on GitHub | https://github.com/microsoft/TypeScript/pull/48570 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checks-with-template-string-expressions |
| see the implementing pull request | https://github.com/microsoft/TypeScript/pull/44578 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#readfile-method-is-no-longer-optional-on-languageservicehost |
| read more on the change here | https://github.com/microsoft/TypeScript/pull/47495 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#readonly-tuples-have-a-readonly-length-property |
| read more on this change here | https://github.com/microsoft/TypeScript/pull/47717 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-46 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#object-rests-drop-unspreadable-members-from-generic-objects |
| see the corresponding change here | https://github.com/microsoft/TypeScript/pull/47078 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#javascript-files-always-receive-grammar-and-binding-errors |
| first | https://github.com/microsoft/TypeScript/pull/47067 |
| second | https://github.com/microsoft/TypeScript/pull/47075 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-45 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-changes-for-typescript-45 |
| these changes were fairly minimal | https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/1143 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#inference-changes-from-awaited |
| One example where this occasionally comes up | https://github.com/microsoft/TypeScript/issues/46651#issuecomment-959791706 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#template-strings-use-concat |
| Temporal | https://tc39.es/proposal-temporal/docs/ |
| see the original issue | https://github.com/microsoft/TypeScript/issues/39744 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#compiler-options-checking-at-the-root-of-tsconfigjson |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#restrictions-on-assignability-to-conditional-types |
| see the specific change on GitHub | https://github.com/microsoft/TypeScript/pull/46429 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-44 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-changes-for-typescript-44 |
| our list of known lib.dom.d.ts changes | https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/1029#issuecomment-869224737 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#more-compliant-indirect-calls-for-imported-functions |
| here | https://github.com/microsoft/TypeScript/pull/44624 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#using-unknown-in-catch-variables |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#broader-always-truthy-promise-checks |
| read up on the original change | https://github.com/microsoft/TypeScript/pull/44491 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#abstract-properties-do-not-allow-initializers |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-43 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#union-enums-cannot-be-compared-to-arbitrary-numbers |
| see the original change | https://github.com/microsoft/TypeScript/pull/42472 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-42 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#noimplicitany-errors-apply-to-loose-yield-expressions |
| the corresponding changes | https://github.com/microsoft/TypeScript/pull/41348 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-arguments-in-javascript-are-not-parsed-as-type-arguments |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#the-in-operator-no-longer-allows-primitive-types-on-the-right-side |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-41 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#abstract-members-cant-be-marked-async |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#resolves-parameters-are-no-longer-optional-in-promises |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#any-and-unknown-are-considered-possibly-falsy-in--expressions |
| implementing pull request | https://github.com/microsoft/TypeScript/pull/39529 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#conditional-spreads-create-optional-properties |
| see the original change | https://github.com/microsoft/TypeScript/pull/40778 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unmatched-parameters-are-no-longer-related |
| changes in TypeScript 4.1 | https://github.com/microsoft/TypeScript/pull/41308 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-40 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#properties-overridding-accessors-and-vice-versa-is-an-error |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#operands-for-delete-must-be-optional |
| the implementing pull request | https://github.com/microsoft/TypeScript/pull/37921 |
| the implementing pull request | https://github.com/microsoft/TypeScript/pull/37894 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-39 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#parsing-differences-in-optional-chaining-and-non-null-assertions |
| see the corresponding pull request | https://github.com/microsoft/TypeScript/pull/36539 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#-and--are-now-invalid-jsx-text-characters |
| pull request | https://github.com/microsoft/TypeScript/pull/36636 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checks-on-intersections-and-optional-properties |
| see the corresponding pull request | https://github.com/microsoft/TypeScript/pull/37195 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#intersections-reduced-by-discriminant-properties |
| see the original pull request | https://github.com/microsoft/TypeScript/pull/36696 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#getterssetters-are-no-longer-enumerable |
| recent changes | https://github.com/microsoft/TypeScript/pull/32264 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-parameters-that-extend-any-no-longer-act-as-any |
| the original pull request | https://github.com/microsoft/TypeScript/pull/29571 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#export--is-always-retained |
| the original pull request | https://github.com/microsoft/TypeScript/pull/37124 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-now-use-getters-for-live-bindings |
| the PR that applies this change | https://github.com/microsoft/TypeScript/pull/35967 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-are-hoisted-and-initially-assigned |
| the original pull request | https://github.com/microsoft/TypeScript/pull/37093 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-38 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-assignability-checks-to-unions-with-index-signatures |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#optional-arguments-with-no-inferences-are-correctly-marked-as-implicitly-any |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#object-in-jsdoc-is-no-longer-any-under-noimplicitany |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-36 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#class-members-named-constructor-are-now-constructors |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#dom-updates |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#jsdoc-comments-no-longer-merge |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#keywords-cannot-contain-escape-sequences |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-35 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-parameters-are-implicitly-constrained-to-unknown |
| generic type parameters without an explicit constraint are now implicitly constrained to unknown | https://github.com/Microsoft/TypeScript/pull/30637 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#-k-string-unknown--is-no-longer-a-wildcard-assignment-target |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#improved-excess-property-checks-in-union-types |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#rationale-and-change |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#fixes-to-unsound-writes-to-indexed-access-types |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background-1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#change-and-rationale |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds-1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-includes-the-omit-helper-type |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#objectkeys-rejects-primitives-in-es5 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background-2 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#rationale-and-change-1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds-2 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-34 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#top-level-this-is-now-typed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#propagated-generic-type-arguments |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#contextual-return-types-flow-in-as-contextual-argument-types |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#consistent-inference-priorities-outside-of-strictfunctiontypes |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-32 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-updates |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#wheeldelta-and-friends-have-been-removed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#more-specific-types |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-31 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#some-vendor-specific-types-are-removed-from-libdts |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendations |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#narrowing-functions-now-intersects--object-and-unconstrained-generic-type-parameters |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-30 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#the-unknown-keyword-is-reserved |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#intersecting-with-nullundefined-reduces-to-nullundefined-outside-of-strictnullchecks |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendation |
| "identity" elements | https://en.wikipedia.org/wiki/Identity_element |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-29 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#keyof-now-includes-string-number-and-symbol-keys |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendations-1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#trailing-commas-not-allowed-on-rest-parameters |
| #22262 | https://github.com/Microsoft/TypeScript/pull/22262 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#in-strictnullchecks-an-unconstrained-type-parameter-is-no-longer-assignable-to-object |
| #24013 | https://github.com/Microsoft/TypeScript/issues/24013 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-28 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unused-type-parameters-are-checked-under---nounusedparameters |
| #20568 | https://github.com/Microsoft/TypeScript/issues/20568 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#some-ms-specific-types-are-removed-from-libdts |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#htmlobjectelement-no-longer-has-an-alt-attribute |
| #21386 | https://github.com/Microsoft/TypeScript/issues/21386 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-27 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.7%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#tuples-now-have-a-fixed-length-property |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#under-allowsyntheticdefaultimports-types-for-default-imports-are-synthesized-less-often-for-ts-and-js-files |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checking-for-indexed-access-generic-type-constraints |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#in-expressions-are-treated-as-type-guards |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#structurally-equivalent-classes-are-not-reduced-in-conditional-operator |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#customevent-is-now-a-generic-type |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-26 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.6%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#write-only-references-are-unused |
| compiler options | https://www.typescriptlang.org/docs/handbook/compiler-options.html |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#arbitrary-expressions-are-forbidden-in-export-assignments-in-ambient-contexts |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-24 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.4%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#weak-type-detection |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#return-types-as-inference-targets |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-variance-in-callback-parameters |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#promises |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#nested-callbacks |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checking-for-generic-functions |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-parameter-inference-from-contextual-types |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-23 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.3%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#empty-generic-parameter-lists-are-flagged-as-error |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-22 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.2%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-21 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.1%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generated-constructor-code-substitutes-the-return-value-of-super-calls-as-this |
| TypeScript 1.8 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#disallow-this-accessing-before-super-call |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work |
| Object.setPrototypeOf | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf |
| __proto__ | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto |
| these workarounds will not work on Internet Explorer 10 and prior | https://docs.microsoft.com/en-us/archive/microsoft-edge/legacy/developer/dev-guide/whats-new/javascript-version-information |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#literal-types-are-inferred-by-default-for-const-variables-and-readonly-properties |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#no-type-narrowing-for-captured-variables-in-functions-and-class-expressions |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#implicit-any-error-raised-for-un-annotated-callback-arguments-with-no-matching-overload-arguments |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#comma-operators-on-side-effect-free-expressions-is-now-flagged-as-an-error |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-1 |
| #11113 | https://github.com/Microsoft/TypeScript/issues/11113 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-20 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+2.0%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#no-type-narrowing-for-captured-variables-in-functions-and-class-expressions-1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-parameters-are-now-narrowed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#getters-with-no-setters-are-automatically-inferred-to-be-readonly-properties |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#function-declarations-not-allowed-in-blocks-in-strict-mode |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#templatestringsarray-is-now-immutable |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-18 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.8%22+label%3A%22Breaking+Change%22+is%3Aclosed |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#modules-are-now-emitted-with-a-use-strict-prologue |
| MDN Article | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exporting-non-local-names-from-a-module |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#reachability-checks-are-enabled-by-default |
| reachability checks | https://github.com/Microsoft/TypeScript/pull/4788 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#--module-is-not-allowed-alongside---outfile-unless---module-is-specified-as-one-of-amd-or-system |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-2 |
| #949 | https://github.com/Microsoft/TypeScript/issues/949 |
| #1558 | https://github.com/Microsoft/TypeScript/issues/1558 |
| #3583 | https://github.com/Microsoft/TypeScript/issues/3583 |
| #3583 | https://github.com/Microsoft/TypeScript/issues/3583 |
| #5932 | https://github.com/Microsoft/TypeScript/issues/5932 |
| #6106 | https://github.com/Microsoft/TypeScript/issues/6106 |
| #6418 | https://github.com/Microsoft/TypeScript/issues/6418 |
| #6500 | https://github.com/Microsoft/TypeScript/issues/6500 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#disallow-this-accessing-before-super-call |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-17 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.7%22+label%3A%22breaking+change%22 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-in-inferring-the-type-from-this |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#automatic-semicolon-insertion-after-class-member-modifiers |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-16 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.6%22+label%3A%22breaking+change%22 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#strict-object-literal-assignment-checking |
| --suppressExcessPropertyErrors | https://github.com/Microsoft/TypeScript/pull/4484 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#commonjs-module-resolution-no-longer-assumes-paths-are-relative |
| the issue that describes the resolution algorithm | https://github.com/Microsoft/TypeScript/issues/2338 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#function-and-class-default-export-declarations-can-no-longer-merge-with-entities-intersecting-in-their-meaning |
| the originating issue | https://github.com/Microsoft/TypeScript/issues/3095 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#module-bodies-are-parsed-in-strict-mode |
| the ES6 spec | http://www.ecma-international.org/ecma-262/6.0/#sec-strict-mode-code |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-3 |
| issue #4295 | https://github.com/Microsoft/TypeScript/issues/4295 |
| issue #4220 | https://github.com/Microsoft/TypeScript/issues/4220 |
| issue #3999 | https://github.com/Microsoft/TypeScript/issues/3999 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#system-module-output-uses-bulk-exports |
| new bulk-export | https://github.com/ModuleLoader/es6-module-loader/issues/386 |
| v0.17.1 | https://github.com/ModuleLoader/es6-module-loader/releases/tag/v0.17.1 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#js-content-of-npm-package-is-moved-from-bin-to-lib-folder |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-npm-package-does-not-install-globally-by-default |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#decorators-are-checked-as-call-expressions |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-15 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.5%22+label%3A%22breaking+change%22 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#referencing-arguments-in-arrow-functions-is-not-allowed |
| ES6 spec draft | http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#enum-reference-in-lining-changes |
| #2183 | https://github.com/Microsoft/TypeScript/issues/2183 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#contextual-type-flows-through-super-and-parenthesized-expressions |
| #1425 | https://github.com/Microsoft/TypeScript/issues/1425 |
| #920 | https://github.com/Microsoft/TypeScript/issues/920 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#dom-interface-changes |
| last released version before this change (TypeScript 1.5-alpha) | https://github.com/Microsoft/TypeScript/blob/v1.5.0-alpha/bin/lib.d.ts |
| full change | https://github.com/Microsoft/TypeScript/pull/2739 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#class-bodies-are-parsed-in-strict-mode |
| the ES6 spec | http://www.ecma-international.org/ecma-262/6.0/#sec-strict-mode-code |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-14 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.4%22+label%3A%22breaking+change%22 |
| issue #868 | https://github.com/Microsoft/TypeScript/issues/868 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#multiple-best-common-type-candidates |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-inference |
| https://github.com/Microsoft/TypeScript/pull/824#discussion_r18665727 | https://github.com/Microsoft/TypeScript/pull/824#discussion_r18665727 |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-rest-parameters |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#overload-resolution-with-type-argument-inference |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#strict-mode-parsing-for-class-declarations-and-class-expressions |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-11 |
| breaking change issues | https://github.com/Microsoft/TypeScript/issues?q=is%3Aissue+milestone%3A%22TypeScript+1.1%22+label%3A%22breaking+change%22+ |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#working-with-null-and-undefined-in-ways-that-are-observably-incorrect-is-now-an-error |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#want-to-contribute-to-this-wiki |
| Fork it and send a pull request. | https://github.com/Microsoft/TypeScript-wiki |
|
Home
| https://github.com/microsoft/TypeScript/wiki |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
'this' in TypeScript
| https://github.com/microsoft/TypeScript/wiki/'this'-in-TypeScript |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
All The Bots
| https://github.com/microsoft/TypeScript/wiki/All-The-Bots |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
API Breaking Changes
| https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Architectural Overview
| https://github.com/microsoft/TypeScript/wiki/Architectural-Overview |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Blog Post Ideas
| https://github.com/microsoft/TypeScript/wiki/Blog-Post-Ideas |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Breaking Changes
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| TypeScript 4.9 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-49 |
| Better Types for Promise.resolve | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#better-types-for-promiseresolve |
| JavaScript Emit No Longer Elides Imports | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#javascript-emit-no-longer-elides-imports |
| exports is Prioritized Over typesVersions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-is-prioritized-over-typesversions |
| TypeScript 4.8 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-48 |
| Unconstrained Type Parameters No Longer Assignable to {} in strictNullChecks | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unconstrained-type-parameters-no-longer-assignable-to--in-strictnullchecks |
| TypeScript 4.7 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-47 |
| Stricter Spread Checks in JSX | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-spread-checks-in-jsx |
| Stricter Checks with Template String Expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checks-with-template-string-expressions |
| readFile Method is No Longer Optional on LanguageServiceHost | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#readfile-method-is-no-longer-optional-on-languageservicehost |
| readonly Tuples Have a readonlylength Property | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#readonly-tuples-have-a-readonly-length-property |
| TypeScript 4.6 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-46 |
| Object Rests Drop Unspreadable Members from Generic Objects | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#object-rests-drop-unspreadable-members-from-generic-objects |
| JavaScript Files Always Receive Grammar and Binding Errors | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#javascript-files-always-receive-grammar-and-binding-errors |
| TypeScript 4.5 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-45 |
| lib.d.ts Changes for TypeScript 4.5 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-changes-for-typescript-45 |
| Inference Changes from Awaited | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#inference-changes-from-awaited |
| Template Strings Use .concat() | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#template-strings-use-concat |
| Compiler Options Checking at the Root of tsconfig.json | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#compiler-options-checking-at-the-root-of-tsconfigjson |
| Restrictions on Assignability to Conditional Types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#restrictions-on-assignability-to-conditional-types |
| TypeScript 4.4 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-44 |
| lib.d.ts Changes for TypeScript 4.4 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-changes-for-typescript-44 |
| More-Compliant Indirect Calls for Imported Functions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#more-compliant-indirect-calls-for-imported-functions |
| Using unknown in Catch Variables | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#using-unknown-in-catch-variables |
| Broader Always-Truthy Promise Checks | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#broader-always-truthy-promise-checks |
| Abstract Properties Do Not Allow Initializers | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#abstract-properties-do-not-allow-initializers |
| TypeScript 4.3 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-43 |
| Union Enums Cannot Be Compared to Arbitrary Numbers | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#union-enums-cannot-be-compared-to-arbitrary-numbers |
| TypeScript 4.2 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-42 |
| noImplicitAny Errors Apply to Loose yield Expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#noimplicitany-errors-apply-to-loose-yield-expressions |
| Type Arguments in JavaScript Are Not Parsed as Type Arguments | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-arguments-in-javascript-are-not-parsed-as-type-arguments |
| The in Operator No Longer Allows Primitive Types on the Right Side | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#the-in-operator-no-longer-allows-primitive-types-on-the-right-side |
| TypeScript 4.1 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-41 |
| abstract Members Can't Be Marked async | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#abstract-members-cant-be-marked-async |
| resolve's Parameters Are No Longer Optional in Promises | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#resolves-parameters-are-no-longer-optional-in-promises |
| any and unknown are considered possibly falsy in && expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#any-and-unknown-are-considered-possibly-falsy-in--expressions |
| Conditional Spreads Create Optional Properties | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#conditional-spreads-create-optional-properties |
| Unmatched parameters are no longer related | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unmatched-parameters-are-no-longer-related |
| TypeScript 4.0 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-40 |
| Properties Overridding Accessors (and vice versa) is an Error | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#properties-overridding-accessors-and-vice-versa-is-an-error |
| Operands for delete must be optional. | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#operands-for-delete-must-be-optional |
| TypeScript 3.9 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-39 |
| Parsing Differences in Optional Chaining and Non-Null Assertions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#parsing-differences-in-optional-chaining-and-non-null-assertions |
| } and > are Now Invalid JSX Text Characters | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#-and--are-now-invalid-jsx-text-characters |
| Stricter Checks on Intersections and Optional Properties | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checks-on-intersections-and-optional-properties |
| Intersections Reduced By Discriminant Properties | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#intersections-reduced-by-discriminant-properties |
| Getters/Setters are No Longer Enumerable | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#getterssetters-are-no-longer-enumerable |
| Type Parameters That Extend any No Longer Act as any | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-parameters-that-extend-any-no-longer-act-as-any |
| export * is Always Retained | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#export--is-always-retained |
| Exports Now Use Getters for Live Bindings | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-now-use-getters-for-live-bindings |
| Exports are Hoisted and Initially Assigned | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exports-are-hoisted-and-initially-assigned |
| TypeScript 3.8 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-38 |
| Stricter Assignability Checks to Unions with Index Signatures | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-assignability-checks-to-unions-with-index-signatures |
| Optional Arguments with no Inferences are Correctly Marked as Implicitly any | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#optional-arguments-with-no-inferences-are-correctly-marked-as-implicitly-any |
| object in JSDoc is No Longer any Under noImplicitAny | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#object-in-jsdoc-is-no-longer-any-under-noimplicitany |
| TypeScript 3.6 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-36 |
| Class Members Named "constructor" Are Now Constructors | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#class-members-named-constructor-are-now-constructors |
| DOM Updates | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#dom-updates |
| JSDoc Comments No Longer Merge | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#jsdoc-comments-no-longer-merge |
| Keywords Cannot Contain Escape Sequences | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#keywords-cannot-contain-escape-sequences |
| TypeScript 3.5 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-35 |
| Generic type parameters are implicitly constrained to unknown | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-parameters-are-implicitly-constrained-to-unknown |
| { [k: string]: unknown } is no longer a wildcard assignment target | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#-k-string-unknown--is-no-longer-a-wildcard-assignment-target |
| Improved excess property checks in union types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#improved-excess-property-checks-in-union-types |
| Background | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background |
| Rationale and Change | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#rationale-and-change |
| Workarounds | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds |
| Fixes to Unsound Writes to Indexed Access Types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#fixes-to-unsound-writes-to-indexed-access-types |
| Background | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background-1 |
| Change and Rationale | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#change-and-rationale |
| Workarounds | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds-1 |
| lib.d.ts includes the Omit helper type | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-includes-the-omit-helper-type |
| Object.keys rejects primitives in ES5 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#objectkeys-rejects-primitives-in-es5 |
| Background | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#background-2 |
| Rationale and Change | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#rationale-and-change-1 |
| Workarounds | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#workarounds-2 |
| TypeScript 3.4 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-34 |
| Top-level this is now typed | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#top-level-this-is-now-typed |
| Propagated generic type arguments | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#propagated-generic-type-arguments |
| Contextual return types flow in as contextual argument types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#contextual-return-types-flow-in-as-contextual-argument-types |
| Consistent inference priorities outside of strictFunctionTypes | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#consistent-inference-priorities-outside-of-strictfunctiontypes |
| TypeScript 3.2 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-32 |
| lib.d.ts updates | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#libdts-updates |
| wheelDelta and friends have been removed. | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#wheeldelta-and-friends-have-been-removed |
| More specific types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#more-specific-types |
| TypeScript 3.1 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-31 |
| Some vendor-specific types are removed from lib.d.ts | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#some-vendor-specific-types-are-removed-from-libdts |
| Recommendations: | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendations |
| Narrowing functions now intersects {}, Object, and unconstrained generic type parameters. | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#narrowing-functions-now-intersects--object-and-unconstrained-generic-type-parameters |
| TypeScript 3.0 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-30 |
| The unknown keyword is reserved | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#the-unknown-keyword-is-reserved |
| Intersecting with null/undefined reduces to null/undefined outside of strictNullChecks | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#intersecting-with-nullundefined-reduces-to-nullundefined-outside-of-strictnullchecks |
| Recommendation | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendation |
| TypeScript 2.9 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-29 |
| keyof now includes string, number and symbol keys | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#keyof-now-includes-string-number-and-symbol-keys |
| Recommendations: | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#recommendations-1 |
| Trailing commas not allowed on rest parameters | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#trailing-commas-not-allowed-on-rest-parameters |
| In strictNullChecks, an unconstrained type parameter is no longer assignable to object | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#in-strictnullchecks-an-unconstrained-type-parameter-is-no-longer-assignable-to-object |
| TypeScript 2.8 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-28 |
| Unused type parameters are checked under --noUnusedParameters | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#unused-type-parameters-are-checked-under---nounusedparameters |
| Some MS-specific types are removed from lib.d.ts | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#some-ms-specific-types-are-removed-from-libdts |
| HTMLObjectElement no longer has an alt attribute | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#htmlobjectelement-no-longer-has-an-alt-attribute |
| TypeScript 2.7 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-27 |
| Tuples now have a fixed length property | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#tuples-now-have-a-fixed-length-property |
| Under allowSyntheticDefaultImports, types for default imports are synthesized less often for TS and JS files | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#under-allowsyntheticdefaultimports-types-for-default-imports-are-synthesized-less-often-for-ts-and-js-files |
| Stricter checking for indexed access generic type constraints | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checking-for-indexed-access-generic-type-constraints |
| in expressions are treated as type guards | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#in-expressions-are-treated-as-type-guards |
| Structurally-equivalent classes are not reduced in conditional operator | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#structurally-equivalent-classes-are-not-reduced-in-conditional-operator |
| CustomEvent is now a generic type | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#customevent-is-now-a-generic-type |
| TypeScript 2.6 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-26 |
| Write-only references are unused | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#write-only-references-are-unused |
| Arbitrary expressions are forbidden in export assignments in ambient contexts | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#arbitrary-expressions-are-forbidden-in-export-assignments-in-ambient-contexts |
| TypeScript 2.4 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-24 |
| Weak Type Detection | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#weak-type-detection |
| Return types as inference targets | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#return-types-as-inference-targets |
| Stricter variance in callback parameters | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-variance-in-callback-parameters |
| Promises | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#promises |
| (Nested) Callbacks | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#nested-callbacks |
| Stricter checking for generic functions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#stricter-checking-for-generic-functions |
| Type parameter inference from contextual types | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#type-parameter-inference-from-contextual-types |
| TypeScript 2.3 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-23 |
| Empty generic parameter lists are flagged as error | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#empty-generic-parameter-lists-are-flagged-as-error |
| TypeScript 2.2 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-22 |
| Changes to DOM API's in the standard library | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library |
| TypeScript 2.1 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-21 |
| Generated constructor code substitutes the return value of super(...) calls as this | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generated-constructor-code-substitutes-the-return-value-of-super-calls-as-this |
| Extending built-ins like Error, Array, and Map may no longer work | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work |
| Literal types are inferred by default for const variables and readonly properties | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#literal-types-are-inferred-by-default-for-const-variables-and-readonly-properties |
| No type narrowing for captured variables in functions and class expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#no-type-narrowing-for-captured-variables-in-functions-and-class-expressions |
| Implicit-any error raised for un-annotated callback arguments with no matching overload arguments | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#implicit-any-error-raised-for-un-annotated-callback-arguments-with-no-matching-overload-arguments |
| Comma operators on side-effect-free expressions is now flagged as an error | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#comma-operators-on-side-effect-free-expressions-is-now-flagged-as-an-error |
| Changes to DOM API's in the standard library | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-1 |
| TypeScript 2.0 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-20 |
| No type narrowing for captured variables in functions and class expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#no-type-narrowing-for-captured-variables-in-functions-and-class-expressions-1 |
| Generic type parameters are now narrowed | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-parameters-are-now-narrowed |
| Getters with no setters are automatically inferred to be readonly properties | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#getters-with-no-setters-are-automatically-inferred-to-be-readonly-properties |
| Function declarations not allowed in blocks in strict mode | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#function-declarations-not-allowed-in-blocks-in-strict-mode |
| TemplateStringsArray is now immutable | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#templatestringsarray-is-now-immutable |
| TypeScript 1.8 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-18 |
| Modules are now emitted with a "use strict"; prologue | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#modules-are-now-emitted-with-a-use-strict-prologue |
| Exporting non-local names from a module | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#exporting-non-local-names-from-a-module |
| Reachability checks are enabled by default | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#reachability-checks-are-enabled-by-default |
| --module is not allowed alongside --outFile unless --module is specified as one of amd or system. | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#--module-is-not-allowed-alongside---outfile-unless---module-is-specified-as-one-of-amd-or-system |
| Changes to DOM API's in the standard library | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-2 |
| Disallow this accessing before super-call | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#disallow-this-accessing-before-super-call |
| TypeScript 1.7 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-17 |
| Changes in inferring the type from this | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-in-inferring-the-type-from-this |
| Automatic semicolon insertion after class member modifiers | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#automatic-semicolon-insertion-after-class-member-modifiers |
| TypeScript 1.6 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-16 |
| Strict object literal assignment checking | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#strict-object-literal-assignment-checking |
| CommonJS module resolution no longer assumes paths are relative | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#commonjs-module-resolution-no-longer-assumes-paths-are-relative |
| Function and class default export declarations can no longer merge with entities intersecting in their meaning | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#function-and-class-default-export-declarations-can-no-longer-merge-with-entities-intersecting-in-their-meaning |
| Module bodies are parsed in strict mode | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#module-bodies-are-parsed-in-strict-mode |
| Changes to DOM API's in the standard library | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#changes-to-dom-apis-in-the-standard-library-3 |
| System module output uses bulk exports | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#system-module-output-uses-bulk-exports |
| .js content of npm package is moved from 'bin' to 'lib' folder | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#js-content-of-npm-package-is-moved-from-bin-to-lib-folder |
| TypeScript npm package does not install globally by default | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-npm-package-does-not-install-globally-by-default |
| Decorators are checked as call expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#decorators-are-checked-as-call-expressions |
| TypeScript 1.5 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-15 |
| Referencing arguments in arrow functions is not allowed | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#referencing-arguments-in-arrow-functions-is-not-allowed |
| Enum reference in-lining changes | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#enum-reference-in-lining-changes |
| Contextual type flows through super and parenthesized expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#contextual-type-flows-through-super-and-parenthesized-expressions |
| DOM interface changes | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#dom-interface-changes |
| Class bodies are parsed in strict mode | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#class-bodies-are-parsed-in-strict-mode |
| TypeScript 1.4 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-14 |
| Multiple Best Common Type Candidates | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#multiple-best-common-type-candidates |
| Generic Type Inference | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-type-inference |
| Generic Rest Parameters | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#generic-rest-parameters |
| Overload Resolution with Type Argument Inference | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#overload-resolution-with-type-argument-inference |
| Strict Mode Parsing for Class Declarations and Class Expressions | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#strict-mode-parsing-for-class-declarations-and-class-expressions |
| TypeScript 1.1 | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#typescript-11 |
| Working with null and undefined in ways that are observably incorrect is now an error | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#working-with-null-and-undefined-in-ways-that-are-observably-incorrect-is-now-an-error |
|
Cancellation Support in tsserver
| https://github.com/microsoft/TypeScript/wiki/Cancellation-Support-in-tsserver |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Binder
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Binder |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Checker
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Checker |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Emitter
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Emitter |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler FAQ
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-FAQ |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Parser
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Parser |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Scanner
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Scanner |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Services
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Services |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Types
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Types |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Compiler Utils
| https://github.com/microsoft/TypeScript/wiki/Codebase-Compiler-Utils |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Services Completions
| https://github.com/microsoft/TypeScript/wiki/Codebase-Services-Completions |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Codebase Services TextChanges
| https://github.com/microsoft/TypeScript/wiki/Codebase-Services-TextChanges |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Coding guidelines
| https://github.com/microsoft/TypeScript/wiki/Coding-guidelines |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Common Errors
| https://github.com/microsoft/TypeScript/wiki/Common-Errors |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Compiler Internals
| https://github.com/microsoft/TypeScript/wiki/Compiler-Internals |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Compiler Options
| https://github.com/microsoft/TypeScript/wiki/Compiler-Options |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Configuring MSBuild projects to use NuGet
| https://github.com/microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Contributing to TypeScript
| https://github.com/microsoft/TypeScript/wiki/Contributing-to-TypeScript |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Debugging Language Service in VS Code
| https://github.com/microsoft/TypeScript/wiki/Debugging-Language-Service-in-VS-Code |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Docker Quickstart
| https://github.com/microsoft/TypeScript/wiki/Docker-Quickstart |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
FAQ
| https://github.com/microsoft/TypeScript/wiki/FAQ |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
FAQs for API Consumers
| https://github.com/microsoft/TypeScript/wiki/FAQs-for-API-Consumers |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Getting logs from TS Server in VS Code
| https://github.com/microsoft/TypeScript/wiki/Getting-logs-from-TS-Server-in-VS-Code |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
How the User Tests Work
| https://github.com/microsoft/TypeScript/wiki/How-the-User-Tests-Work |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
How to maintain Definitely Typed tests
| https://github.com/microsoft/TypeScript/wiki/How-to-maintain-Definitely-Typed-tests |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
input
| https://github.com/microsoft/TypeScript/wiki/input |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Integrating with Build Tools
| https://github.com/microsoft/TypeScript/wiki/Integrating-with-Build-Tools |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
JavaScript Language Service in Visual Studio
| https://github.com/microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual-Studio |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
JSDoc support in JavaScript
| https://github.com/microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
JSX
| https://github.com/microsoft/TypeScript/wiki/JSX |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Nightly drops
| https://github.com/microsoft/TypeScript/wiki/Nightly-drops |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
No New Utility Types
| https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Node Target Mapping
| https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Performance
| https://github.com/microsoft/TypeScript/wiki/Performance |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Performance Tracing
| https://github.com/microsoft/TypeScript/wiki/Performance-Tracing |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Preferred Issue Titles
| https://github.com/microsoft/TypeScript/wiki/Preferred-Issue-Titles |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Providing Visual Studio Repro Steps
| https://github.com/microsoft/TypeScript/wiki/Providing-Visual-Studio-Repro-Steps |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
README
| https://github.com/microsoft/TypeScript/wiki/README |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
README
| https://github.com/microsoft/TypeScript/wiki/README |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Reference Checker Inference
| https://github.com/microsoft/TypeScript/wiki/Reference-Checker-Inference |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Reference Checker Widening Narrowing
| https://github.com/microsoft/TypeScript/wiki/Reference-Checker-Widening-Narrowing |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Release Activities
| https://github.com/microsoft/TypeScript/wiki/Release-Activities |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Resources
| https://github.com/microsoft/TypeScript/wiki/Resources |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Roadmap
| https://github.com/microsoft/TypeScript/wiki/Roadmap |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
SECURITY
| https://github.com/microsoft/TypeScript/wiki/SECURITY |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Setting Compiler Options in MSBuild projects
| https://github.com/microsoft/TypeScript/wiki/Setting-Compiler-Options-in-MSBuild-projects |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Spec conformance testing
| https://github.com/microsoft/TypeScript/wiki/Spec-conformance-testing |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Standalone Server (tsserver)
| https://github.com/microsoft/TypeScript/wiki/Standalone-Server-(tsserver) |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
test
| https://github.com/microsoft/TypeScript/wiki/test |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Tooling On The Compiler Repo
| https://github.com/microsoft/TypeScript/wiki/Tooling-On-The-Compiler-Repo |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Triage Instructions
| https://github.com/microsoft/TypeScript/wiki/Triage-Instructions |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Triage.md
| https://github.com/microsoft/TypeScript/wiki/Triage.md |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Triggering TypeScript Bot
| https://github.com/microsoft/TypeScript/wiki/Triggering-TypeScript-Bot |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
tsc Security Properties
| https://github.com/microsoft/TypeScript/wiki/tsc-Security-Properties |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
tsconfig.json
| https://github.com/microsoft/TypeScript/wiki/tsconfig.json |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Type Checking JavaScript Files
| https://github.com/microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
TypeScript Deployment
| https://github.com/microsoft/TypeScript/wiki/TypeScript-Deployment |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
TypeScript Design Goals
| https://github.com/microsoft/TypeScript/wiki/TypeScript-Design-Goals |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
TypeScript Editor Support
| https://github.com/microsoft/TypeScript/wiki/TypeScript-Editor-Support |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
TypeScript MSBuild In Depth
| https://github.com/microsoft/TypeScript/wiki/TypeScript-MSBuild-In-Depth |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
TypeScript's Release Process
| https://github.com/microsoft/TypeScript/wiki/TypeScript's-Release-Process |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Typings for npm packages
| https://github.com/microsoft/TypeScript/wiki/Typings-for-npm-packages |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Updating TypeScript in Visual Studio 2017
| https://github.com/microsoft/TypeScript/wiki/Updating-TypeScript-in-Visual-Studio-2017 |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Useful Links for TypeScript Issue Management
| https://github.com/microsoft/TypeScript/wiki/Useful-Links-for-TypeScript-Issue-Management |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Using the Compiler API
| https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Using the Compiler API (TypeScript 1.4)
| https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API-(TypeScript-1.4) |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Using the Language Service API
| https://github.com/microsoft/TypeScript/wiki/Using-the-Language-Service-API |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Using the New Language Service in Visual Studio 15 Preview
| https://github.com/microsoft/TypeScript/wiki/Using-the-New-Language-Service-in-Visual-Studio-15-Preview |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Using TypeScript With ASP.NET 5
| https://github.com/microsoft/TypeScript/wiki/Using-TypeScript-With-ASP.NET-5 |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
What's new in TypeScript
| https://github.com/microsoft/TypeScript/wiki/What's-new-in-TypeScript |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Writing a Language Service Plugin
| https://github.com/microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
|
Writing Good Design Proposals
| https://github.com/microsoft/TypeScript/wiki/Writing-Good-Design-Proposals |
| Please reload this page | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| User documentation | https://www.typescriptlang.org/ |
| https://github.com/microsoft/TypeScript/wiki/Breaking-Changes#user-documentation |
| Roadmap | https://github.com/microsoft/TypeScript/wiki/Roadmap |
| Breaking Changes | https://github.com/microsoft/TypeScript/wiki/Breaking-Changes |
| API Breaking Changes | https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes |
| Performance | https://github.com/microsoft/TypeScript/wiki/Performance |
| Performance-Tracing | https://github.com/microsoft/TypeScript/wiki/Performance-Tracing |
| Debugging-Language-Service-in-VS-Code | https://github.com/microsoft/TypeScript/wiki/Debugging-Language-Service-in-VS-Code |
| Getting-logs-from-TS-Server-in-VS-Code | https://github.com/microsoft/TypeScript/wiki/Getting-logs-from-TS-Server-in-VS-Code |
| JavaScript-Language-Service-in-Visual-Studio | https://github.com/microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual-Studio |
| Providing-Visual-Studio-Repro-Steps | https://github.com/microsoft/TypeScript/wiki/Providing-Visual-Studio-Repro-Steps |
| Contributing to TypeScript | https://github.com/microsoft/TypeScript/wiki/Contributing-to-TypeScript |
| TypeScript Design Goals | https://github.com/microsoft/TypeScript/wiki/TypeScript-Design-Goals |
| Coding Guidelines | https://github.com/microsoft/TypeScript/wiki/Coding-guidelines |
| Useful Links for TypeScript Issue Management | https://github.com/microsoft/TypeScript/wiki/Useful-Links-for-TypeScript-Issue-Management |
| Writing Good Design Proposals | https://github.com/microsoft/TypeScript/wiki/Writing-Good-Design-Proposals |
| Compiler Repo Notes | https://github.com/microsoft/TypeScript-Compiler-Notes/ |
| Deployment | https://github.com/microsoft/TypeScript/wiki/TypeScript-Deployment |
| Architectural Overview | https://github.com/microsoft/TypeScript/wiki/Architectural-Overview |
| Using the Compiler API | https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API |
| Using the Language Service API | https://github.com/microsoft/TypeScript/wiki/Using-the-Language-Service-API |
| Standalone Server (tsserver) | https://github.com/microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29 |
| TypeScript MSBuild In Depth | https://github.com/microsoft/TypeScript/wiki/TypeScript-MSBuild-In-Depth |
| Debugging Language Service in VS Code | https://github.com/microsoft/TypeScript/wiki/Debugging-Language-Service-in-VS-Code |
| Writing a Language Service Plugin | https://github.com/microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin |
| Docker Quickstart | https://github.com/microsoft/TypeScript/wiki/Docker-Quickstart |
| FAQ | https://github.com/microsoft/TypeScript/wiki/FAQ |
| FAQs for API Consumers | https://github.com/microsoft/TypeScript/wiki/FAQs-for-API-Consumers |
| Triggering TypeScript Bot | https://github.com/microsoft/TypeScript/wiki/Triggering-TypeScript-Bot |
| Tooling on the Compiler Repo | https://github.com/microsoft/TypeScript/wiki/Tooling-On-The-Compiler-Repo |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |