@triviality/serializer
Version:
Typescript serializer with an interface
12 lines (11 loc) • 588 B
TypeScript
/// <reference path="../src/transit-js/transit-immutable-js.d.ts" />
import { Record } from 'immutable';
import { SerializerInterface } from '../SerializerInterface';
import { SerializeHandler } from './SerializeHandler';
export declare type RecordConstructor = new (...args: any[]) => Record<any>;
export declare class TransitJSSerializer implements SerializerInterface {
private readonly recordTransit;
constructor(records: Iterable<RecordConstructor>, extraHandlers?: Iterable<SerializeHandler>);
serialize(data: unknown): string;
deserialize(json: string): unknown;
}