我具有作为函数的属性,其类型如下:
/**
* 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;