@@ -9,6 +9,20 @@ export * from './enums';
9
9
10
10
const classTransformer = new ClassTransformer ( ) ;
11
11
12
+ /**
13
+ * Converts class (constructor) object to plain (literal) object. Also works with arrays.
14
+ *
15
+ * @deprecated Function name changed, use the `instanceToPlain` method instead.
16
+ */
17
+ export function classToPlain < T > ( object : T , options ?: ClassTransformOptions ) : Record < string , any > ;
18
+ export function classToPlain < T > ( object : T [ ] , options ?: ClassTransformOptions ) : Record < string , any > [ ] ;
19
+ export function classToPlain < T > (
20
+ object : T | T [ ] ,
21
+ options ?: ClassTransformOptions
22
+ ) : Record < string , any > | Record < string , any > [ ] {
23
+ return classTransformer . instanceToPlain ( object , options ) ;
24
+ }
25
+
12
26
/**
13
27
* Converts class (constructor) object to plain (literal) object. Also works with arrays.
14
28
*/
@@ -46,6 +60,17 @@ export function classToPlainFromExist<T>(
46
60
return classTransformer . classToPlainFromExist ( object , plainObject , options ) ;
47
61
}
48
62
63
+ /**
64
+ * Converts plain (literal) object to class (constructor) object. Also works with arrays.
65
+ *
66
+ * @deprecated Function name changed, use the `plainToInstance` method instead.
67
+ */
68
+ export function plainToClass < T , V > ( cls : ClassConstructor < T > , plain : V [ ] , options ?: ClassTransformOptions ) : T [ ] ;
69
+ export function plainToClass < T , V > ( cls : ClassConstructor < T > , plain : V , options ?: ClassTransformOptions ) : T ;
70
+ export function plainToClass < T , V > ( cls : ClassConstructor < T > , plain : V | V [ ] , options ?: ClassTransformOptions ) : T | T [ ] {
71
+ return classTransformer . plainToInstance ( cls , plain as any , options ) ;
72
+ }
73
+
49
74
/**
50
75
* Converts plain (literal) object to class (constructor) object. Also works with arrays.
51
76
*/
0 commit comments