typescript - 强制通用类型匹配函数定义
问题描述
是否可以强制泛型类型不仅是 type Function
,而且还要匹配特定的函数定义?
例如,我想出的最接近的方法是:
class MyClass<T = (S : any, E : EventArgs) => void> {
...
}
这当然有效,但它并不强制这种类型,它只是默认类型。我两个都可以
let myClass = new MyClass<string>();
或者
let myClass = newClass<(any, number) => void>();
我不希望这两者成为可能。我希望类型始终与(any, EventArgs) => void
.
这在 TypeScript 中可行吗?
解决方案
推荐阅读
- javascript - 列表状态更新时,react-native flatlist 图像闪烁
- javascript - 使用 react-navigation 在 react-native 中隐藏某些页面上的底部标签栏
- algorithm - 生成具有某些约束的大量组合列表的计算有效方法是什么?
- python - from scipy.linalg import _fblas: ImportError: DLL load failed: 找不到指定的模块
- c# - 无法加载文件或程序集“Microsoft.Azure.AppConfiguration.AzconfigClient”
- python - 从python验证sql数据库时出错
- postgresql - Postgres:将多个表作为 JSON 哈希返回
- scala - 如何获取(键,值)对中对应键的值
- xcode - 如何更改 Xcode 中的控制台位置?
- node.js - 无法在 AWS Lambda 上将 pdf 转换为图像