我正在使用打字稿并将一个函数传递给另一个函数。
如果我有一个函数传递给打字稿中的另一个函数,我该如何编写类型?
我尝试过successHandler: function
,但这似乎不起作用。
export function useSubscription(address: string, successHandler: function) {
successHandler(address)
}
答案 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)
}