Skip to content

Documentation / @geoverse/editor-core / HistoryStore

Interface: HistoryStore ​

Defined in: packages/editor-core/src/history/index.ts:57

只读历史查询契约——app / 后端实现(对照 REST:history / version / diff / as-of)。 全异步以贴合真实后端;MemoryHistoryStore 为内存 Mock(同步数据,返回 resolved Promise)。

Methods ​

asOf()? ​

ts
optional asOf(time): Promise<EditableFeature[]>;

Defined in: packages/editor-core/src/history/index.ts:68

时点整层状态(H2,可选):截至 time 各要素的有效版本(剔除 remove)。

Parameters ​

time ​

number

Returns ​

Promise<EditableFeature[]>


diff() ​

ts
diff(
   featureId, 
   from, 
to): Promise<VersionDiff>;

Defined in: packages/editor-core/src/history/index.ts:66

两版本差异(几何 + 属性字段级)。

Parameters ​

featureId ​

string

from ​

number

to ​

number

Returns ​

Promise<VersionDiff>


getVersion() ​

ts
getVersion(featureId, version): Promise<FeatureVersion | undefined>;

Defined in: packages/editor-core/src/history/index.ts:61

指定版本的全量快照。

Parameters ​

featureId ​

string

version ​

number

Returns ​

Promise<FeatureVersion | undefined>


listVersions() ​

ts
listVersions(featureId): Promise<FeatureVersion[]>;

Defined in: packages/editor-core/src/history/index.ts:59

某要素的全部版本(按 version 升序)。

Parameters ​

featureId ​

string

Returns ​

Promise<FeatureVersion[]>