2
interface MyInterface {
(select: string): number;
(element: number): string;
}
上記のインターフェイスはどのように使用しますか?ユースケースは何ですか?2つの関数型宣言のインタフェースとはどのような意味ですか?
interface MyInterface {
(select: string): number;
(element: number): string;
}
上記のインターフェイスはどのように使用しますか?ユースケースは何ですか?2つの関数型宣言のインタフェースとはどのような意味ですか?
これは、関数が2つの異なるシグニチャを持つことを意味します。
interface MyInterface {
(select: string): number;
(element: number): string;
}
let fn: MyInterface;
fn = (obj): any => {
// do something
return null;
}
let str = fn(3); // type of str is string
let num = fn("string"); // typeof num is number
let error = fn(false); // error as false is neither string or number
:例えば