2016-05-11 16 views
0

私はTypeScript(バージョン1.8.10)を初めて使用しています。私はこのコードを持っています。インターフェイスを引数として渡す際の問題

interface SomeInterface { 
    label: string; 
} 

function interfaceTester(arg: SomeInterface){ 
    console.log("This is the interface tester's argument : ", arg.label); 
} 

//working 
interfaceTester({label:"Label value alone"}); 

しかし、私はそれがを動作していない追加のパラメータを使用してこのコード、

interfaceTester({someOneElse: 45, label:"Label value with one extra argument;"}); 

をしようとしたとき、コンパイルエラーが発生します。

私は同じをしようとしたときに代わりに(私はそう信じている)、このよう:

let obj = {someOneElse: 45, label:"Label value with one extra argument;" }; 

interfaceTester(obj); 

正常に動作しています。私はそれをコンパイルして実行することができます。

何か間違っていますか?誰でも助けてくれますか?

答えて

関連する問題