Parameterless function overload

18 浏览
0 Comments

Parameterless function overload

在TypeScript中,如何指定一个没有参数的函数重载?我在下面的代码上遇到了一个错误:\n

function f():number; // 错误
function f(string):number; // 正确
function f(x:any):any{
}

0
0 Comments

(Parameterless function overload)问题的出现的原因是函数重载的参数数量不同,如果参数数量不同,那么额外的参数必须被标记为可选的。解决方法是在重载函数中添加可选参数的标记"?",如下所示:

function f(): number; // 正常
function f(string): number; // 正常
function f(x?: any): any {
}

通过在重载函数中使用可选参数标记"?",可以解决函数重载的参数数量不同的问题。

0