René's URL Explorer Experiment


Title: Design Meeting Notes, 8/13/2024 · Issue #59624 · microsoft/TypeScript · GitHub

Open Graph Title: Design Meeting Notes, 8/13/2024 · Issue #59624 · microsoft/TypeScript

X Title: Design Meeting Notes, 8/13/2024 · Issue #59624 · microsoft/TypeScript

Description: Ordering Parameter Properties and Class Fields #45995 When we adjusted our class field emit (with useDefineForClassFields), we also adjusted the relative ordering of class fields and parameter properties. Under JS, class fields run befor...

Open Graph Description: Ordering Parameter Properties and Class Fields #45995 When we adjusted our class field emit (with useDefineForClassFields), we also adjusted the relative ordering of class fields and parameter prop...

X Description: Ordering Parameter Properties and Class Fields #45995 When we adjusted our class field emit (with useDefineForClassFields), we also adjusted the relative ordering of class fields and parameter prop...

Opengraph URL: https://github.com/microsoft/TypeScript/issues/59624

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Design Meeting Notes, 8/13/2024","articleBody":"\n# Ordering Parameter Properties and Class Fields\n\nhttps://github.com/microsoft/TypeScript/issues/45995\n\n* When we adjusted our class field emit (with `useDefineForClassFields`), we also adjusted the relative ordering of class fields and parameter properties.\n* Under JS, class fields run before the body of the constructor.\n* Under TS, previously, class fields ran *after* parameter properties, but before the body of the constructor.\n* Under `useDefineForClassFields` we error on any access to parameter properties, but otherwise it's fine.\n* Should we adjust the ordering to be consistent?\n* `useDefineForClassFields` was introduced as a legacy behavior to avoid breaks, why break people?\n    * Could deprecate setting it to false.\n* We could run a PR where it always errors, see what breaks.\n    * Is there an argument for making things more spec-compliant over time?\n* Is there something clever we could do with emit?\n    * Witnessable side-effects.\n* The tough part is that most codebases that would be affected by running on GitHub won't be uncovered. Typically these are more mature codebases.\n* Could always do a codemod. We typically rely on quick fixes here.\n\n  ```ts\n  // Before\n  class A {\n      x = 1;\n      constructor(public y: number) {\n          console.log(this.y);\n      }\n  }\n  ```\n\n  ```ts\n  // After\n  class A {\n      declare x;\n      constructor(public y: number) {\n          this.x = 1;\n          console.log(this.y);\n      }\n  }\n  ```\n* Some of us feel like it's a good idea to get consistent emit. Picking a date in the future to deprecate and eventually remove is the proposed plan. But need to experiment first.\n* Maybe 6.0 deprecation is the plan.\n* This has only been available since ES2022 though!\n* 6.0 deprecation = 6.5 removal, which is just over 2 years from now.\n* Aside: we should investigate parameter properties in ECMAScript.\n","author":{"url":"https://github.com/DanielRosenwasser","@type":"Person","name":"DanielRosenwasser"},"datePublished":"2024-08-13T22:39:15Z","url":"https://github.com/microsoft/TypeScript/issues/59624"}

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:31bc409e-5a0b-fe37-f461-6f872cd8325a
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idECD2:55AC6:8BC29D:B5A86B:6AED388E
html-safe-nonce4a45ee23c9dc877591a23e9ecb6c6a2f659092ffe232eda15b7688b4bc1d77ef
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQ0QyOjU1QUM2OjhCQzI5RDpCNUE4NkI6NkFFRDM4OEUiLCJ2aXNpdG9yX2lkIjoiNzg5MDg1MDY0ODI4ODk5OTU2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca99f282bfa53844efe547c2c85b1dcb541d5a399e5e4fb95504c5ed4d880607c
hovercard-subject-tagissue:2464373781
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/microsoft/TypeScript/59624/issue_layout
twitter:imagehttps://opengraph.githubassets.com/293e6f311c2897fe8102c937aa367615b7658099fa69a76fbad2bc06ffa443dd/microsoft/TypeScript/issues/59624
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/293e6f311c2897fe8102c937aa367615b7658099fa69a76fbad2bc06ffa443dd/microsoft/TypeScript/issues/59624
og:image:altOrdering Parameter Properties and Class Fields #45995 When we adjusted our class field emit (with useDefineForClassFields), we also adjusted the relative ordering of class fields and parameter prop...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameDanielRosenwasser
hostnamegithub.com
expected-hostnamegithub.com
None26c92a9388ddfad3fa88d132b5d5f0b4747030233dcc4e5efb05f1cbae152184
turbo-cache-controlno-preview
go-importgithub.com/microsoft/TypeScript git https://github.com/microsoft/TypeScript.git
octolytics-dimension-user_id6154722
octolytics-dimension-user_loginmicrosoft
octolytics-dimension-repository_id20929025
octolytics-dimension-repository_nwomicrosoft/TypeScript
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id20929025
octolytics-dimension-repository_network_root_nwomicrosoft/TypeScript
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec629ad99c254d306375fc8354d04321c2c362236
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/microsoft/TypeScript/issues/59624#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fissues%2F59624
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTypeScript%2Fissues%2F59624
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=microsoft%2FTypeScript
Reloadhttps://github.com/microsoft/TypeScript/issues/59624
Reloadhttps://github.com/microsoft/TypeScript/issues/59624
Reloadhttps://github.com/microsoft/TypeScript/issues/59624
microsofthttps://github.com/microsoft
TypeScripthttps://github.com/microsoft/TypeScript
Codehttps://github.com/microsoft/TypeScript
Issues5k (5k)https://github.com/microsoft/TypeScript/issues
Pull requests298 (298)https://github.com/microsoft/TypeScript/pulls
Actionshttps://github.com/microsoft/TypeScript/actions
Projectshttps://github.com/microsoft/TypeScript/projects
Wikihttps://github.com/microsoft/TypeScript/wiki
Security and qualityhttps://github.com/microsoft/TypeScript/security
Insightshttps://github.com/microsoft/TypeScript/pulse
https://github.com/microsoft/TypeScript
New issuehttps://github.com/login?return_to=https://github.com/microsoft/TypeScript/issues/59624
New issuehttps://github.com/login?return_to=https://github.com/microsoft/TypeScript/issues/59624
Design Meeting Notes, 8/13/2024https://github.com/microsoft/TypeScript/issues/59624#top
Design NotesNotes from our design meetingshttps://github.com/microsoft/TypeScript/issues?q=state%3Aopen%20label%3A%22Design%20Notes%22
https://github.com/DanielRosenwasser
Daniel Rosenwasser (DanielRosenwasser)https://github.com/DanielRosenwasser
on Aug 13, 2024https://github.com/microsoft/TypeScript/issues/59624#issue-2464373781
#45995https://github.com/microsoft/TypeScript/issues/45995
Daniel Rosenwasser (DanielRosenwasser)https://github.com/DanielRosenwasser
Design NotesNotes from our design meetingshttps://github.com/microsoft/TypeScript/issues?q=state%3Aopen%20label%3A%22Design%20Notes%22
on Aug 13, 2024https://github.com/microsoft/TypeScript/issues/59624#event-13870207066
https://github.com/robpalme
Rob Palmer (robpalme)https://github.com/robpalme
on Aug 14, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2288052875
https://github.com/justinfagnani
Justin Fagnani (justinfagnani)https://github.com/justinfagnani
on Aug 15, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2291682364
https://github.com/rbuckton/proposal-enumhttps://github.com/rbuckton/proposal-enum
--experimental-transform-types PRhttps://github.com/nodejs/node/pull/54283
https://github.com/rbuckton
Ron Buckton (rbuckton)https://github.com/rbuckton
on Aug 15, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2291851803
https://github.com/justinfagnani
Justin Fagnani (justinfagnani)https://github.com/justinfagnani
on Aug 15, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2291857888
Ron Buckton (@rbuckton)https://github.com/rbuckton
https://github.com/rbuckton
Ron Buckton (rbuckton)https://github.com/rbuckton
on Aug 15, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2292003456
https://github.com/NicBright
Nicolas Breitwieser (NicBright)https://github.com/NicBright
on Aug 16, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2293564934
experiment https://github.com/microsoft/TypeScript/pull/59623
#55028https://github.com/microsoft/TypeScript/pull/55028
#55132 (comment)https://github.com/microsoft/TypeScript/issues/55132#issuecomment-1719503592
https://ngrx.io/guide/effects#writing-effectshttps://ngrx.io/guide/effects#writing-effects
experiment https://github.com/microsoft/TypeScript/pull/59623
experiment https://github.com/microsoft/TypeScript/pull/59623
TS 3.7, Nov 2019https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#the-usedefineforclassfields-flag-and-the-declare-property-modifier
introduced Nov 2021https://github.com/microsoft/TypeScript/commit/ae582a22ee1bb052e19b7c1bc4cac60509b574e0
webpack toolinghttps://github.com/angular/angular-cli/blob/main/packages/angular_devkit/build_angular/src/tools/webpack/plugins/typescript.ts#L28-L33
esbuild toolinghttps://github.com/angular/angular-cli/blob/main/packages/angular/build/src/tools/esbuild/angular/compiler-plugin.ts#L507-L513
#45995https://github.com/microsoft/TypeScript/issues/45995
since v14.2https://blog.angular.dev/advancements-in-the-angular-router-5d69ec4c032
ECMAScript Decorators for Class Method and Constructor Parametershttps://github.com/tc39/proposal-class-method-parameter-decorators
might be losing supporthttps://github.com/angular/angular/issues/50439
Injecthttps://github.com/Inject
selfhttps://github.com/self
hosthttps://github.com/host
Angular 2 training at AngularClass (@SkipSelf)https://github.com/SkipSelf
optionalhttps://github.com/optional
Ron Buckton (@rbuckton)https://github.com/rbuckton
https://github.com/justinfagnani
Justin Fagnani (justinfagnani)https://github.com/justinfagnani
on Aug 16, 2024https://github.com/microsoft/TypeScript/issues/59624#issuecomment-2293670654
Ryan Cavanaugh (RyanCavanaugh)https://github.com/RyanCavanaugh
completedhttps://github.com/microsoft/TypeScript/issues?q=is%3Aissue%20state%3Aclosed%20archived%3Afalse%20reason%3Acompleted
on Oct 23, 2025https://github.com/microsoft/TypeScript/issues/59624#event-20459747931
Sign up for freehttps://github.com/signup?return_to=https://github.com/microsoft/TypeScript/issues/59624
Sign in to commenthttps://github.com/login?return_to=https://github.com/microsoft/TypeScript/issues/59624
Design NotesNotes from our design meetingshttps://github.com/microsoft/TypeScript/issues?q=state%3Aopen%20label%3A%22Design%20Notes%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.