如何为打字稿中的变量应用通用类型

时间:2018-11-09 07:29:10

标签: typescript

对于函数或返回类型,我们将使用通用类型<T>,它不会引发任何错误,但是当我尝试定义具有通用类型的变量时,它将引发错误,我可以无法定义,这是代码段。

export class SqHandlerTemplate {
    component: ComponentType<T>;
    config?: SqSnackBarConfig;
    url?: string;
} 

对于分量变量,我试图给出<T>,这将引发错误,因为找不到名称T,或者是否有任何限制只需要将T用于函数或返回类型?澄清我并帮助我解决错误。预先感谢。

1 个答案:

答案 0 :(得分:2)

您只需要将模板参数放在类名中即可。您在<T>之后忘记了SqHandlerTemplate

因此您的代码应为:

export class SqHandlerTemplate<T> {
    component: ComponentType<T>;
    config: SqSnackBarConfig;
    url: string;
}

您有更多信息in the Typescript docs