@bitclave/base-client-js
Version:
Base JS library for BASE-platform
11 lines (10 loc) • 342 B
TypeScript
import { JsonObject } from './JsonObject';
import { JsonTransform } from './JsonTransform';
export interface ClassCreator<T> {
new (): T;
}
export declare abstract class DeepCopy<T> extends JsonTransform {
copy(changeArgs?: JsonObject<T>): T;
protected deepCopyFromJson(): T;
protected abstract getClass(): ClassCreator<T>;
}