base.d.ts 660 B

1234567891011121314151617181920212223242526
  1. import EE from '@antv/event-emitter';
  2. import { IBase } from '../interfaces';
  3. import { LooseObject } from '../types';
  4. declare abstract class Base extends EE implements IBase {
  5. /**
  6. * 内部属性,用于 get,set,但是可以用于优化性能使用
  7. * @type {object}
  8. */
  9. cfg: LooseObject;
  10. /**
  11. * 是否被销毁
  12. * @type {boolean}
  13. */
  14. destroyed: boolean;
  15. /**
  16. * @protected
  17. * 默认的配置项
  18. * @returns {object} 默认的配置项
  19. */
  20. getDefaultCfg(): {};
  21. constructor(cfg: any);
  22. get(name: any): any;
  23. set(name: any, value: any): void;
  24. destroy(): void;
  25. }
  26. export default Base;