请问有人喜欢这种接近自然语言的api吗?

之前在项目中实现过一个定期任务调度但是调度规则是基于配置的而且使用者需要花时间了解规则,这周为调度器写了一个接近自然语言的TypeScript API。目的是利用大家对自然语言的了解+编辑器的智能提示,让调用者不用看文档。

// 创建一个名为 买菜 的任务,每天执一次
create_a_task.named("买菜").do(job).every_day();
// 创建一个名为 起床 的任务,每天 8 点执
create_a_task.named("起床").do(job).at("8:00");
// 创建一个名为 打卡 的任务,周一至周五的10点半、23点执
create_a_task.named('打卡').do(job).at('10:30', '23:00').on().monday().to().friday();
// 创建一个名为 学车 的任务,每周末执行
create_a_task.named('学车').do(job).every_day().on().weekend();
// 创建一个爬虫任务,周一至周五的8点至23点,每小时执行一次
create_a_task.named('爬虫').do(job).every_hour().from('8:00').to('23:00').on().working_day();

回答

很贴近自然

我也是这么封装API的,但你这个有点繁琐,.on().monday().to().friday(),intend要我就设计成week(1,5)