前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jest DoneCallback 数据类型的理解

Jest DoneCallback 数据类型的理解

作者头像
Jerry Wang
发布2021-10-21 10:42:19
2590
发布2021-10-21 10:42:19
举报

我在学习 jest 框架的 beforeEach 方法时,注意到其接受的输入参数 fn 的类型为 jest.ProvidesCallback:

该参数的类型 ProvidesCallback,本身是一个函数,返回任意类型,该函数的输入参数为 DoneCallback:

代码语言:javascript
复制
type ProvidesCallback = (cb: DoneCallback) => any;

DoneCallback 的定义如下:

代码语言:javascript
复制
interface DoneCallback {
        (...args: any[]): any;
        fail(error?: string | { message: string }): any;
    }

DoneCallback 本身是一个函数,接收任意类型,任意数量的参数,返回任意类型:

(…args: any[]): any;

同时,该类型还包括一个 fail 字段,该字段也指向一个函数,输入参数为 string.

如果定义一个类型为 DoneCallback 的变量?参考如下代码:

代码语言:javascript
复制
interface DoneCallback {
        (...args: any[]): any;
        fail?(error?: string | { message: string }): any;
    }

var a: DoneCallback = (error) => error; 

a.fail = (error) => error;

console.log(a(1));

console.log(a.fail('Jerry'));

更多Jerry的原创文章,尽在:“汪子熙”:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档