将功能签名转换为类型?

时间:2018-06-29 02:43:21

标签: javascript typescript

我具有作为函数的属性,其类型如下:

/**
 * Function that performs the validation.
 */
validate: (vc: ValidationContext, object:any)=>boolean;

在类构造函数中使用相同的类型签名:

constructor(validate: (vc: ValidationContext, object:any)=>boolean) {}

因此,如果我在一个地方更改签名,那么我就必须在另一个地方更改它。是否可以定义一个封装该类型的类型。像这样:

type ValidateType = (vc: ValidationContext, object:any)=>boolean

这样validate类型可以在一个地方更新吗?

更新

根据评论,我对这个问题有点幸运。这就是我的实现方式(@cartant,如果您希望将其放入答案中,以便获得信誉,我将从此处将其删除):

    /**
    * The type api signature for the validation function.
    */
    type ValidationFunctionType = (vc: ValidationContext, object:any)=>boolean;

0 个答案:

没有答案