@tucmc/hazel
Version:
Clubs Data Processing Framework
21 lines (20 loc) • 633 B
TypeScript
import type { DataType } from './DataType';
export declare class ReferableMapEntity<T extends DataType> {
synthesized: boolean;
document: string | undefined;
private content;
saved: Partial<T>;
changes: Partial<T>;
private alive;
constructor(content: T, document?: string);
isEdited(): boolean;
update<U extends keyof T>(field: U, value: T[U]): this;
set(value: T): this;
get<U extends keyof T>(field: U): T[U];
deleteField<U extends keyof T>(field: U): void;
delete(): void;
isDeleted(): boolean;
data(): T;
getOriginal(): T;
setSynthesized(syn: boolean): void;
}