Skip to main content

Serializable TypeAlias

Used to constrain a type 'T' to types that Fluid can intrinsically serialize. Produces a compile-time error if T contains non-serializable members.

This API is provided for existing users, but is not recommended for new users.

To use, import via @fluidframework/datastore-definitions/legacy.

For more information about our API support guarantees, see here.

Signature

export type Serializable<T> = Jsonable<T, IFluidHandle>;

Type Parameters

Parameter Description
T

Remarks

See Jsonable for caveats regarding serialization of undefined, non-finite numbers, and circular references.

Important: T extends Serializable<T> is generally incorrect. (Any value of T extends the serializable subset of itself.)

Example

Typical usage

function serialize<T>(value: Serializable<T>) { ... }