打字稿-声明通用方法

时间:2019-10-29 08:23:41

标签: typescript

我正在创建一个配置类,我想添加一个属性以分配具有返回类型和参数数量的任何类型的函数。

我如何声明呢?

我尝试过:

export class ParamClass {
    param1: string;
    param2: string;
    onclick: (...args: any[]) => {};
}

这是可行的,但是分配的方法的返回类型不能为空。

1 个答案:

答案 0 :(得分:2)

您可以仅使用anyunknown作为返回类型。这样的签名将接受void

export class ParamClass {
    param1: string;
    param2: string;
    onclick: (...args: any[]) => unknown;
}

new ParamClass().onclick = () => { }

Play