1.3.1 • Published 4 years ago
bit-state-source v1.3.1
状态管理数据源
使用
import todoStore from 'bit-state-source';
const main = async () => {
const todoItems = await todoStore.listItems();
console.log(todoItems);
};
默认会随机生成若干个待办事项,每个待办事项的结构:
interface TodoItem {
id: string;
title: string;
comment: string;
dueDate: Date;
completed: boolean;
}
可用的方法:
interface TodoListOptions {
// 页码,从1开始
pageIndex: number;
// 每页条目数
pageSize: number;
}
interface TodoListResult {
totalCount: number;
totalPageCount: number;
items: TodoItem[];
}
interface TodoStore {
// 获取事项列表,带分页
listItems(options: TodoListOptions): Promise<TodoItem[]>;
// 根据id找到待办开顺
findItem(id: string): Promise<TodoItem>;
// 新增一个事项,会填充id后返回
saveItem(item: TodoItem): Promise<TodoItem>;
// 更新一个事项,作为参数的item中必须有id字段
updateItem(item: TodoItem): Promise<void>;
// 删除一个事项
deleteItem(id: string): Promise<void>;
}