匿名函数的返回类型

时间:2018-12-03 16:05:08

标签: typescript

我有一个这样的匿名函数:

static oneOf(options: any[], cb?: Function) ValidatorFn {
  ....
}

我想指定cb必须返回一个布尔值,但是我是一个打字稿newb,不知道是否可以这样做(或者即使我这样做也不会对解析器有所影响)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用函数签名来指定回调的实际签名:

static oneOf(options: any[], cb?: () => boolean ): ValidatorFn { // cb takes no parameters returns a boolean
  ....
}

您还可以指定回调参数:

static oneOf(options: any[], cb?: (a: string) => boolean ): ValidatorFn { // cb takes a single string parameter returns a boolean
  ....
}