1.3.1 • Published 4 years ago

bit-state-source v1.3.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

状态管理数据源

使用

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>;
}
1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago