首页 > 解决方案 > 如何在打字稿中声明函数类型

问题描述

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

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

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

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

标签: typescript

解决方案


用函数签名声明一个类型并将其作为类型传递:

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

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

推荐阅读