@@ -57,6 +57,8 @@ export function plainToClass<T, V>(cls: ClassConstructor<T>, plain: V | V[], opt
57
57
* Converts plain (literal) object to class (constructor) object.
58
58
* Uses given object as source object (it means fills given object with data from plain object).
59
59
* Also works with arrays.
60
+ *
61
+ * @deprecated This function is being removed. The current implementation is incorrect as it modifies the source object.
60
62
*/
61
63
export function plainToClassFromExist < T , V > ( clsObject : T [ ] , plain : V [ ] , options ?: ClassTransformOptions ) : T [ ] ;
62
64
export function plainToClassFromExist < T , V > ( clsObject : T , plain : V , options ?: ClassTransformOptions ) : T ;
@@ -77,6 +79,8 @@ export function classToClass<T>(object: T | T[], options?: ClassTransformOptions
77
79
* Converts class (constructor) object to plain (literal) object.
78
80
* Uses given plain object as source object (it means fills given plain object with data from class object).
79
81
* Also works with arrays.
82
+ *
83
+ * @deprecated This function is being removed. The current implementation is incorrect as it modifies the source object.
80
84
*/
81
85
export function classToClassFromExist < T > ( object : T , fromObject : T , options ?: ClassTransformOptions ) : T ;
82
86
export function classToClassFromExist < T > ( object : T , fromObjects : T [ ] , options ?: ClassTransformOptions ) : T [ ] ;
@@ -86,6 +90,11 @@ export function classToClassFromExist<T>(object: T, fromObject: T | T[], options
86
90
87
91
/**
88
92
* Serializes given object to a JSON string.
93
+ *
94
+ * @deprecated This function is being removed. Please use
95
+ * ```
96
+ * JSON.stringify(classToPlain(object, options))
97
+ * ```
89
98
*/
90
99
export function serialize < T > ( object : T , options ?: ClassTransformOptions ) : string ;
91
100
export function serialize < T > ( object : T [ ] , options ?: ClassTransformOptions ) : string ;
@@ -95,13 +104,24 @@ export function serialize<T>(object: T | T[], options?: ClassTransformOptions):
95
104
96
105
/**
97
106
* Deserializes given JSON string to a object of the given class.
107
+ *
108
+ * @deprecated This function is being removed. Please use the following instead:
109
+ * ```
110
+ * plainToClass(cls, JSON.parse(json), options)
111
+ * ```
98
112
*/
99
113
export function deserialize < T > ( cls : ClassConstructor < T > , json : string , options ?: ClassTransformOptions ) : T {
100
114
return classTransformer . deserialize ( cls , json , options ) ;
101
115
}
102
116
103
117
/**
104
118
* Deserializes given JSON string to an array of objects of the given class.
119
+ *
120
+ * @deprecated This function is being removed. Please use the following instead:
121
+ * ```
122
+ * JSON.parse(json).map(value => plainToClass(cls, value, options))
123
+ * ```
124
+ *
105
125
*/
106
126
export function deserializeArray < T > ( cls : ClassConstructor < T > , json : string , options ?: ClassTransformOptions ) : T [ ] {
107
127
return classTransformer . deserializeArray ( cls , json , options ) ;
0 commit comments