对于函数或返回类型,我们将使用通用类型<T
>,它不会引发任何错误,但是当我尝试定义具有通用类型的变量时,它将引发错误,我可以无法定义,这是代码段。
export class SqHandlerTemplate {
component: ComponentType<T>;
config?: SqSnackBarConfig;
url?: string;
}
对于分量变量,我试图给出<T
>,这将引发错误,因为找不到名称T,或者是否有任何限制只需要将T用于函数或返回类型?澄清我并帮助我解决错误。预先感谢。
答案 0 :(得分:2)
您只需要将模板参数放在类名中即可。您在<T>
之后忘记了SqHandlerTemplate
。
因此您的代码应为:
export class SqHandlerTemplate<T> {
component: ComponentType<T>;
config: SqSnackBarConfig;
url: string;
}
您有更多信息in the Typescript docs。