为什么typescript编译器不接受以下代码?(我试着让代码不言自明)。 我得到以下错误Type 'Dog' is not assignable to type 'K'和Type 'Drone' is not assignable to type 'K'。 我知道我可以通过使用联合类型Dog | Drone作为工厂的输出类型来解决这个问题,但这意味着要为创建的每个新对象更新签名。我想知道是否有一种“通用”的方式来声明这一点。 interface executeFn<I> {
(param: I): string