UNPKG

ts-std-lib

Version:
16 lines (15 loc) 795 B
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>; }