0
打字稿界面我打字稿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
功能。
我想使超載,我不知道該怎麼辦。
請參閱下面的答案。
'typeof'只對「簡單」類型有意義。如果你這樣做,不要用'instanceof'檢查你正在編寫一個糟糕的API。我可以並且會使用不是'instanceof'類的東西來調用你的API,你將無法阻止它。 –