2017-05-11 5 views

答えて

0

私は型チェックコントロールを持っている...Tとその可能性はないと思います。なぜあなたは単純では使用しないでください:

function getInfo<T>(args: T[]) // if you need to pass an array 
{ 
    return null; 
} 

または

function getInfo<T>(arg: T) // for just simple argument 
{ 
    return null; 
} 

を次にあなたは正しいコンパイル時の検証メッセージを受け取ることになります例えば:

getInfo<IArgs>({ name: "Bob" }); // Error: property "age" is missing 
0

たぶん、あなたのインターフェースをこのように宣言します。

interface IArgs { 
    name: string; 
    age?: number; 
} 

?は、プロパティをオプションにします。

関連する問題