在TypeScript中,如何指定一个没有参数的函数重载?我在下面的代码上遇到了一个错误:\n
function f():number; // 错误 function f(string):number; // 正确 function f(x:any):any{ }
(Parameterless function overload)问题的出现的原因是函数重载的参数数量不同,如果参数数量不同,那么额外的参数必须被标记为可选的。解决方法是在重载函数中添加可选参数的标记"?",如下所示:
function f(): number; // 正常 function f(string): number; // 正常 function f(x?: any): any { }
通过在重载函数中使用可选参数标记"?",可以解决函数重载的参数数量不同的问题。
用户名或电子邮箱地址
密码