@cashfarm/lang
Version:
Extends TypeScript/Javascript with basic classes and functions
11 lines (10 loc) • 1.02 kB
TypeScript
import * as CT from 'class-transformer';
import * as IF from './interfaces';
export declare function SerializeOptions(options?: IF.ITransformationOptions): Function;
export declare function Class(typeFunction?: (type?: CT.TypeOptions) => Function): (target: any, key: string | symbol, parameterIndex?: number) => void;
export declare type TransformFn = (value: any, obj: any, transformationType: CT.TransformationType) => any;
export declare function Classify(transformFn: TransformFn, options?: IF.ITransformOptions): (target: any, key: string) => void;
export declare function Primitify(transformFn: TransformFn, options?: IF.ITransformOptions): (target: any, key: string) => void;
export declare function Expose(options?: IF.IExposeOptions): (object: Object | Function, propertyName?: string) => void;
export declare function Exclude(options?: IF.IExcludeOptions): (object: Object | Function, propertyName?: string) => void;
export declare function TransformClassToPlain(params?: IF.ITransformationOptions): Function;