UNPKG

mmlpx

Version:

mobx model layer paradigm

18 lines (17 loc) 653 B
/** * @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;