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
Typescript 5.0 (currently in beta) will introduce stable well-typed decorators. If experimentalDecorators is enabled, the current version will continue to work. If not, the new decorators require some changes to this library.
For example, this is the error that comes with @jsonObject:
Unable to resolve signature of class decorator when called as an expression.
The runtime will invoke the decorator with 2 arguments, but the decorator expects 0-1.ts(1238)
Since the new version will replace the experimental syntax in the long term, this should be adjusted.
The text was updated successfully, but these errors were encountered:
@leshniak, since you explicitly asked for an alternative since this seams abandoned... see below. Please note though that it also does not use TS5.0 decorators as (at least from what I'm seeing) the decorators don't have access to the constructor class, which is very unfortunate. Please correct me if I'm wrong about this.
For anyone blocked by TypedJSON issues: my own software heavily relied on TypedJSON and had to apply numerous hacks for issues in TypedJSON that are not getting fixed. I loved TypedJSON but unfortunately had to move on as there has not been a single fix in 4 years now.
Therefore I created the similarly powerful library json-class-serializer heavily inspired by TypedJSON, which addresses all my issues (and hopefully yours). It's pretty much a drop-in replacement if you don't rely on reflect-metadata, which I'm not supporting (as this was the cause of most of my issues). If you rely on reflect-metadata, just specify the constructors of properties other than string/number/boolean and then it most likely just works.
Please feel free to give it a try if you feel the urge to move away from TypedJSON but don't want to do any heavy re-engineering. And please don't hate on me for the advertisement here as I have contributed to TypedJSON as well and opened many still-open issues :-).
You can find my library at @sumbricht/json-class-serializer and gladly open issues there if you feel something's missing / not working correctly.
Typescript 5.0 (currently in beta) will introduce stable well-typed decorators. If
experimentalDecorators
is enabled, the current version will continue to work. If not, the new decorators require some changes to this library.For example, this is the error that comes with
@jsonObject
:Since the new version will replace the experimental syntax in the long term, this should be adjusted.
The text was updated successfully, but these errors were encountered: