export default class Model { _version: string; _isLoadedData: boolean; _isInited: boolean; constructor(options) { this._version = options.version; } update(type) { } loadData(type, data: any = null) { this._isLoadedData = true; } init(type, data = {}) { return new Promise(async (resolve) => { if (!this._isInited) { this._isInited = true; await this.loadData(type, data); } resolve(); }); } }