BaseModel.ts 643 B

123456789101112131415161718192021222324252627
  1. import NotificationManager from "../manager/NotificationManager";
  2. /**
  3. * 数据模型基类
  4. * init和clear接口需要子类重写
  5. */
  6. export default abstract class BaseModel {
  7. /**
  8. * 数据对象初始化接口,创建时会调用。
  9. */
  10. public abstract init(): void;
  11. /**
  12. * 发送消息接口
  13. * @param {string} noti 消息名称
  14. * @param {Object} data 消息数据
  15. */
  16. public sendNoti(noti: string, data?: any): void {
  17. NotificationManager.getInstance().__sendNotification__(noti, data);
  18. }
  19. /**
  20. * 清理接口,子类可以实现清理逻辑。
  21. */
  22. public abstract clear(): void;
  23. }