SheetXL - v0.8.0-beta.9+sites.210.e2d420901
    Preparing search index...

    Interface IPersistScope<J>

    interface IPersistScope<J extends IResource.JSON> {
        endPersist(): void;
        fromJSON(json: J[]): void;
        fromResourceId(resourceId: number): JSONSerializableAsync<J> | null;
        toJSONAsync(writer?: Writer): Promise<J[]>;
        toResourceId(resource: JSONSerializableAsync<J>): number | null;
    }

    Type Parameters

    Index
    • Called when done persisting.

      Returns void

    • Loads the json.

      Parameters

      • json: J[]

      Returns void

    • For a given resourceId this will return the resource.

      Parameters

      • resourceId: number

      Returns JSONSerializableAsync<J> | null

    • This can be called multiple times.

      Parameters

      • Optionalwriter: Writer

        Called once per resource in place of serializing it, to write it elsewhere. Returns [] when the writer records nothing for any of them.

      Returns Promise<J[]>

    • For a resource this will return a number that can be used to reference the resource in the persisted json.

      Parameters

      • resource: JSONSerializableAsync<J>

      Returns number | null