Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript-声明泛型方法_Typescript - Fatal编程技术网

Typescript-声明泛型方法

Typescript-声明泛型方法,typescript,Typescript,我正在创建一个配置类,我想添加一个属性来分配任何类型的函数,包括任何返回类型和任意数量的参数 我如何申报 我试过这个: export class ParamClass { param1: string; param2: string; onclick: (...args: any[]) => {}; } 这是有效的,但指定方法的返回类型不能为空。您可以使用any或unknown作为返回类型。这样的签名将接受无效: export class ParamClass {

我正在创建一个配置类,我想添加一个属性来分配任何类型的函数,包括任何返回类型和任意数量的参数

我如何申报

我试过这个:

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

这是有效的,但指定方法的返回类型不能为空。

您可以使用
any
unknown
作为返回类型。这样的签名将接受
无效

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

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