/** * 列表数据管理器接口 * @description 定义了列表数据管理的基本契约,用于托管组件中自动加载数据 * @example * ```typescript * class MyDataManager implements ListDataManager { * private _list: Array = []; * * get list(): Array { * return this._list; * } * * async loadData(): Promise { * const data = await fetch('/api/data'); * this._list = await data.json(); * } * } * ``` */ export default interface ListDataManager { /** * 获取数据列表 * @description 返回当前加载的数据列表 * @returns {Array} 数据列表数组 */ get list(): Array; /** * 加载数据 * @description 异步加载数据,更新内部 list 属性 * @returns {Promise} 异步加载完成 Promise * @throws {Error} 当数据加载失败时抛出错误 */ loadData(): Promise; }