2016-08-29 11 views

答えて

0

これは、関数が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 

code in playground

:例えば
関連する問題