【发布时间】:2018-09-28 10:25:47
【问题描述】:
假设我有这个界面
interface CanFly {
fly(): void;
}
我将创建两个类,Bird 和 AirPlane,它们都实现了上述接口。
最后,我想创建一个函数flyIn2Seconds,如下所示:
function flyIn2Seconds(who: any extends CanFly) {
setTimeout(() => who.fly(), 2000);
}
但是any extends CanFly 不起作用 ([ts] '?' expected.)。有没有办法指定类型“任何实现 CanFly 的类”?
【问题讨论】:
标签: typescript