Type alias TSerializableConstructor<T>
TSerializableConstructor<T>: {
instances: Record<string, T>;
clearInstances() => void;
countInstances() => number;
deleteInstance(id) => void;
deserializeInstances(...jsons) => void;
destroyInstances() => void;
getInstance(id) => undefined | T;
hasInstance(id) => boolean;
revive(deserialized) => T;
serializeInstances(indent?) => string;
} & (new (...args) => T)
Type declaration
-
instances: Record<string, T>
-
clearInstances:function
- clearInstances(): void
-
Returns void
-
countInstances:function
- countInstances(): number
-
Returns number
-
deleteInstance:function
- deleteInstance(id): void
-
Returns void
-
deserializeInstances:function
- deserializeInstances(...jsons): void
-
Returns void
-
destroyInstances:function
- destroyInstances(): void
-
Returns void
-
getInstance:function
- getInstance(id): undefined | T
-
Returns undefined | T
-
hasInstance:function
- hasInstance(id): boolean
-
Returns boolean
-
revive:function
- revive(deserialized): T
-
Parameters
-
deserialized: string | Record<string, unknown>
Returns T
-
serializeInstances:function
- serializeInstances(indent?): string
-
Returns string
Type declaration
-
- new (...args): T
-
Returns T