typescript - 具有不同参数类型的函数中的重复函数实现
问题描述
在打字稿中,我在一个类中有以下方法:
authorize(resource: any, requirement: Requirement) : boolean {
return false;
}
authorize(resource: any, policy: Policy) : boolean {
return false;
}
但我收到以下错误:
Duplicate function implementation.
如果参数具有不同的类型,例如策略和要求,为什么会重复?
如何解决这个问题?
解决方案
TypeScript 提供了函数重载的概念。您可以拥有多个名称相同但参数类型和返回类型不同的函数。但是,参数的数量应该相同。
add(a: string, b: string): string;
add(a: number, b: number): number;
add(a: any, b: any): any {
return a + b;
}
希望能帮助你理解。更多参考请到这里
推荐阅读
- swift - 找不到内存泄漏,可能是由于 SwiftUI
- python - 日期字符串到日期 Python
- python - 如何使用并发将数据帧附加到空数据帧
- python-3.x - 如何获取两个坐标之间矩形中的所有坐标?
- python - 如何将多列解码为字符串类型?(回到原来的类型)
- javascript - 使用 Typescript 调试 VS Code 显示转译的变量名称而不是真实名称
- c# - Inno 安装程序出错 - 无效的类字符串 progid “IISNamespace”
- xamarin.forms - 当我们使用 xamarin 表单使用前台服务时无法重新启动应用程序
- mongodb - MongoDB:如何根据条件从链接集合中获取数据
- javascript - Froala 编辑器未显示正确的链接编辑按钮