ts-deserializable
Version:
Decorator pattern for deserializing unverified data to an instance of a class in typescript.
21 lines (20 loc) • 721 B
TypeScript
export declare enum ReportType {
Ignore = "Ignore",
Warn = "Warning",
Error = "Error",
Throw = "Thrown Error"
}
export declare class DeserializerReporter {
actionType: ReportType;
instanceName: string;
errorCtor: any;
marks: any[];
invalidMarks: any[];
logPattern: (errorType: any, instanceName: any) => string;
propPattern: (key: any, value: any, fallback: any) => string;
invalidPattern: (key: any, value: any, fallback: any) => string;
constructor(actionType: ReportType, instanceName: string, errorCtor: any);
mark(key: any, value: any, fallback: any): void;
markInvalid(key: any, value: any, fallback: any): void;
report(): void;
}