typescript - TypeScript:任何实现特定接口的类
问题描述
假设我有这个界面
interface CanFly {
fly(): void;
}
我将创建两个类,Bird
它们AirPlane
都实现了上述接口。
最后,我想创建一个函数flyIn2Seconds
,它看起来像这样:
function flyIn2Seconds(who: any extends CanFly) {
setTimeout(() => who.fly(), 2000);
}
但是any extends CanFly
不起作用([ts] '?' expected.
)。有没有办法指定类型“任何实现 CanFly 的类”?
解决方案
推荐阅读
- sql - SQL 计算两列中的元素
- laravel - make:request rules() laravel 中的 Foreach 循环
- html - Postgres返回按列分组的HTML表格标签以获取结果集
- mysql - Hbm2ddl 更新不会删除约束
- node.js - 如何从 Node.js 中的现有 PDF 文件调整图像大小?
- reactjs - 等待异步提交表单调度完成,然后再继续下一行
- ios - 如何将 3rd-Party 框架添加到 Delphi iOS 项目?
- javascript - 如何返回包含第二个数组中所有值的正确数组
- javascript - 使用 JavaScript 烧瓶更改图像
- php - 尝试在单击按钮时发送电子邮件,但它一直显示错误