如何在打字稿中声明函数类型

时间:2018-12-04 08:46:36

标签: typescript

我正在使用打字稿并将一个函数传递给另一个函数。

如果我有一个函数传递给打字稿中的另一个函数,我该如何编写类型?

我尝试过successHandler: function,但这似乎不起作用。

export function useSubscription(address: string, successHandler: function) {
   successHandler(address)
}

3 个答案:

答案 0 :(得分:0)

您可以这样声明:

export function useSubscription(address: string, successHandler: Function) {
   successHandler(address)
}

该变化是Function的大写字母F。

答案 1 :(得分:0)

您可以将回调函数用作像这样的强类型参数

ScriptScoreFunction

这是工作示例。让我知道你是否有任何疑问。

答案 2 :(得分:0)

声明一个带有函数签名的类型,并将其作为类型传递:

type SuccessHandler = (address: string) => string;

function useSubscription(address: string, successHandler: SuccessHandler) {
    successHandler(address)
}