blob: 5f4a6f8fb9355bb27dea775c4760b459f22fee95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import { Doc } from "./Doc";
import { RefField } from "./RefField";
import { OnUpdate, Parent, Copy, ToScriptString } from "./FieldSymbols";
export abstract class ObjectField {
protected [OnUpdate](diff?: any) { }
private [Parent]?: RefField | ObjectField;
abstract [Copy](): ObjectField;
abstract [ToScriptString](): string;
}
export namespace ObjectField {
export function MakeCopy<T extends ObjectField>(field: T) {
return field[Copy]();
}
}
|