是否可以设置一些通用类型?

Is it possible to set some types generic?

我指的是通用函数或 class:

function do<T>(data: T) {

}

function do<Imake | ITomake>(data: Imake | ITomake) {

}

在我的例子中,我有 class:

class A {
   public data: T;
}

其中变量data可以采用T类型,但T可以是Imake | ITomake或其他接口类型

当然可以。您可以使 class 通用。 Docs

class A<T> {
   public data: T;
}