@yamamotok/dataobject
Version:
Decorator based JSON serializer and deserializer.
13 lines (12 loc) • 546 B
TypeScript
import { ValueTransformerOptions } from './ValueTransformerOptions';
export declare class Transformed {
readonly value: unknown;
constructor(value: unknown);
}
export declare abstract class Strategy {
private readonly _recurse?;
constructor(recurse?: (opts: ValueTransformerOptions) => unknown);
protected recurse(opts: ValueTransformerOptions): unknown;
protected abstract transform(opts: ValueTransformerOptions): Transformed | undefined;
apply(opts: ValueTransformerOptions): Transformed | undefined;
}