typescript - 如何防止 Typescript 接受具有相同签名的不同函数
问题描述
假设我们有两个具有相同签名的不同函数。如果你定义了第三个函数来接受一个函数,你可以传入任何具有相同签名的函数。
type A = (a: string) => void;
type B = (b: string) => void;
const a = (a: string) => {}
const b = (b: string) => {}
function C(func: A) {
// ...
}
C(a);
C(b);
如何防止 Typescript 接受 b?
解决方案
推荐阅读
- php - Yii框架无法连接数据库
- c - '无效读取大小 8' - Valgrind。试图用来自其他结构的数据填充结构
- excel - 隐藏整行并在完成后取消隐藏
- beautifulsoup - 在 BeautifulSoup 中查找特定跨度标签的计数
- java - 从 ModuleA 中的服务(位于 ModuleB 中的服务)中要求作为参数是一种不好的做法吗?
- ios - 如何使用 SwiftUI 删除列表中的突出显示?
- string - 即使 sring 不同,也会进入状态
- javascript - 如何使用 puppeteer 按占位符选择元素
- sql-server - 如果从数据库连接,则无法在 Spotfire Webplayer 上查看仪表板
- jquery - 我可以在匹配的孩子中使用 jQuery