Interface Serializable<T>

Interface for companion objects of serializable types. Its main purpose is to serialize and deserialize values between raw JSON and typed values.

T The template type.

interface Serializable<T> {
    decoder: Decoder<T>;
    encode: (t: T) => unknown;
}

Type Parameters

  • T

Hierarchy (View Summary)

Properties

Properties

decoder: Decoder<T>
encode: (t: T) => unknown

Encodes T in expected shape for JSON API.