typescript - 如何在打字稿中声明函数类型
问题描述
我正在使用打字稿并将一个函数传递给另一个函数。
如果我有一个函数被传递给打字稿中的另一个函数,我应该如何编写类型?
我已经尝试过successHandler: function
,但这似乎不起作用。
export function useSubscription(address: string, successHandler: function) {
successHandler(address)
}
解决方案
用函数签名声明一个类型并将其作为类型传递:
type SuccessHandler = (address: string) => string;
function useSubscription(address: string, successHandler: SuccessHandler) {
successHandler(address)
}
推荐阅读
- javascript - JavaScript Manualy 单击运行命令但在加载时不起作用
- user-interface - 我在 adobe xd 上的 iPhone UIkit 的图标被问号替换了吗?
- python - YAML 文件中的 helm secrets 时间解析错误
- css - 如何在 CSS 中隐藏两个尺寸之间的 div
- javascript - can i add parameters in a child function in javascript?
- swift - NavigationController 的约束
- laravel - Accessor that decrypts model value isn't working
- php - 如何使用 PHPMYSQL 从两个不同的数据库和文件夹中删除图像
- codenameone - 测试 CN1 应用程序的建议和经验
- python-3.x - 如何使用迁移命令在 django 中删除迁移文件