我正在创建一个配置类,我想添加一个属性以分配具有返回类型和参数数量的任何类型的函数。
我如何声明呢?
我尝试过:
export class ParamClass {
param1: string;
param2: string;
onclick: (...args: any[]) => {};
}
这是可行的,但是分配的方法的返回类型不能为空。
答案 0 :(得分:2)
您可以仅使用any
或unknown
作为返回类型。这样的签名将接受void
:
export class ParamClass {
param1: string;
param2: string;
onclick: (...args: any[]) => unknown;
}
new ParamClass().onclick = () => { }