typescript为作为参数传递给另一个函数的函数设置默认值

typescript为作为参数传递给另一个函数的函数设置默认值,typescript,Typescript,是否有一种方法可以为作为参数传递给另一个函数的函数设置默认值。默认情况下,我指的是一个完全不做任何事情的函数 因此,我可以检查函数参数值是否为null,并将其分配给空的void函数: MyFunction(someVar:string,callback:()=>void){ if(callback==null) {this.MyEmptyFunction();}else{callback();} } 是一种避免创建空函数和检查的方法。您可以像设置任何其他参数一样设置默认值: funct

是否有一种方法可以为作为参数传递给另一个函数的函数设置默认值。默认情况下,我指的是一个完全不做任何事情的函数

因此,我可以检查函数参数值是否为null,并将其分配给空的void函数:

MyFunction(someVar:string,callback:()=>void){
 if(callback==null) {this.MyEmptyFunction();}else{callback();}
}


是一种避免创建空函数和检查的方法。

您可以像设置任何其他参数一样设置默认值:

function MyFunction(someVar:string, callback = () => { }){
    callback();
}
或使用显式指定的参数类型:

function MyFunction(someVar: string, callback: () => void = () => { }) {
    callback();
}
function MyFunction(someVar: string, callback: () => void = () => { }) {
    callback();
}