构造函数作为参数:推断类的泛型为函数

洛克森

在此示例中,如何使Typescript编译器推断正确的类型?

interface A<T> {
  do(param: T): void
}

class A2 implements A<string>{
  do(param){}
}

function createA<T>(constr: new () => A<T>, param: T){}

createA(A2, "")

在这里它不会编译,并且T被推断为任何类型

亚历克斯·韦恩

您还需要使类具有通用性,以便可以告诉Typescript接口参数和function参数是同一类型,而无需重复自己的操作:

class A2<T extends string> implements A<T>{
  go(param: T) {
     param.split('') // string method is allowed here
  }
}

操场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

泛型类型作为构造函数参数

来自分类Dev

是否可以从 Typescript 中的非构造函数方法参数推断泛型类类型?

来自分类Dev

如何在函数调用中使用Typescript泛型类构造函数作为参数

来自分类Dev

泛型类的泛型构造函数

来自分类Dev

我如何创建具有与类相同的泛型作为参数的构造函数

来自分类Dev

typescript 类构造函数参数推断为 any

来自分类Dev

编译器无法推断泛型类构造函数类型的原因是什么?

来自分类Dev

构造函数参数中的泛型

来自分类Dev

在类构造函数中使用泛型

来自分类Dev

具有泛型构造函数的泛型类?

来自分类Dev

作为函数参数继承的泛型

来自分类Dev

从函数回调中推断泛型类型参数

来自分类Dev

Typescript泛型:从函数参数的类型推断类型?

来自分类Dev

实例化从泛型类派生的类,该类在其构造函数中有参数

来自分类Dev

从单个构造函数参数推断通用类类型参数

来自分类Dev

类型构造函数参数推断

来自分类Dev

如何将类型参数传递给泛型类构造函数引用?

来自分类Dev

如何将类型参数传递给泛型类构造函数引用?

来自分类Dev

如何通过泛型列表作为构造函数?

来自分类Dev

如何通过泛型列表作为构造函数?

来自分类Dev

构造函数泛型问题

来自分类Dev

泛型类作为参数

来自分类Dev

Java泛型-构造函数调用的显式类型参数

来自分类Dev

Java泛型-构造函数调用的显式类型参数

来自分类Dev

从具有泛型参数的子类方法调用构造函数

来自分类Dev

使用泛型在抽象类中调用构造函数

来自分类Dev

继承需要构造函数的泛型类型的抽象类

来自分类Dev

将泛型传递到类构造函数列表

来自分类Dev

继承需要构造函数的泛型类型的抽象类

Related 相关文章

热门标签

归档