You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Parameter Properties transform: SWC vs TS (initializer relocation) #3
@marco-ippolito requested I raise this issue here due to SWC Parameter Properties differing from TS Parameter Properties.
With modern ES2022/ESNext emit, where by default it is implied that useDefineForClassFields: true, TS does not relocate class field initializers when Parameter Properties are used. But SWC does. So if support for the Parameter Properties transform is added in nodejs/node#54283 then Node needs to pick which behavior it wants.
Activity
marco-ippolito commentedon Aug 11, 2024
I'm also wondering if changing the behavior in the future will result in a breaking change in Node.js @nodejs/typescript?
robpalme commentedon Aug 14, 2024
Thanks to @magic-akari, SWC now provides an option (
jsc.transform.native_class_properties) to match TS behavior in SWC v1.7.11 which was released one hour ago.marco-ippolito commentedon Aug 14, 2024
amaro v0.1.6 ship the updated version. Updating in core, and adding the flag in a followup PR nodejs/node#54374
robpalme commentedon Aug 23, 2024
This is now fixed in Node core so I am happy to close it.