mmlpx
Version:
mobx model layer paradigm
18 lines (17 loc) • 653 B
TypeScript
/**
* @author Kuitos
* @homepage https://github.com/kuitos/
* @since 2017-08-26
*/
export declare const modelTypeSymbol: unique symbol;
export declare const modelNameSymbol: unique symbol;
export declare const storeSymbol: unique symbol;
export declare const viewModelSymbol: unique symbol;
export declare const postConstructSymbol: unique symbol;
export declare type Constructor<T> = new (...args: any[]) => T;
export interface IMmlpx<T> extends Constructor<T> {
[modelNameSymbol]: string;
[modelTypeSymbol]: symbol;
[postConstructSymbol]?: (...args: any[]) => void;
}
export declare function getModelName<T>(model: IMmlpx<T>): string;