【发布时间】:2017-09-13 10:15:19
【问题描述】:
我在 TypeScript 2.2 中看到了通过定义的接口调用签名“重载”函数的选项,我花了很长时间来了解如何使用它。
所以在处理它并“破解”它之后,我认为值得在这里发布它。
我开始的问题是,例如:
interface Func1 {
(num1: number, num2: number): number;
(str1: number, str2: string): string;
}
function F1(num1: number, num2: number): number {
return num1 + num2;
}
const f1: Func1 = F1;
console.log(f1(1, 2));
但是编译器没有通过它,因为Func1 不能接受F1 函数。
我想做重载,不知道怎么办。
请参阅下面的答案。
【问题讨论】:
标签: function typescript interface overloading