ts-std-lib
Version:
A standard library for typescript
16 lines (15 loc) • 795 B
TypeScript
import { Optional } from '../../Optional';
import { IEqualityComparer } from '../../Equality';
import { IInspector } from '../../IInspector';
import { IJsonSerializer, jsonSerializer } from './IJsonSerializer';
import { Json } from './Json';
import { JsonSerializableConstructor } from './JsonSerializable';
export declare class OptionalJsonSerializer<T> implements IJsonSerializer<Optional<T>> {
readonly [jsonSerializer] = true;
private readonly _serializer;
private readonly _equalityComparer;
private readonly _inspector;
constructor(typeSerializer?: IJsonSerializer<T> | JsonSerializableConstructor, equalityComparer?: IEqualityComparer<T>, inspector?: IInspector<T>);
serialize(object: Optional<T>): Json;
deserialize(json: Json): Optional<T>;
}