2017-09-16 13 views
-1

は、ここで私が達成しようとしています、コードです:それはインタフェースではなく、クラスのTypeScriptでインターフェイスを引数として渡して匿名の呼び出しを返す方法は?

this._customHttp.httpPostService('app/fetchGridDetails',this.req,new 
    InterfaceName() { 
     onEvent(str :string) { 
      console.log(str); 
     } 
    }); 
+1

は「運は」具体的なエラーメッセージで表現することはできませんか? –

+0

あなたは何を達成しようとしていますか?渡されたインタフェースは、どのような目的を果たすのでしょうか? –

+1

https://stackoverflow.com/questions/41623998/typescript-optional-callback-parameter-does-not-match-anonymous-functionpassed? – Walfrat

答えて

3

場合、あなたはないnewそれをを行います。インターフェイスをインラインで実装するオブジェクトを作成することができます。

this._customHttp.httpPostService('app/fetchGridDetails', this.req, 
    <InterfaceName>{ 
     onEvent(str: string) { 
      console.log(str); 
     } 
    }); 

インターフェイス名を明示的に記述する必要はないでしょう。オブジェクトがhttpPostServiceが期待され、その上に正しい方法を持っている場合、活字体はそれをコンパイルする必要があります

this._customHttp.httpPostService('app/fetchGridDetails', this.req, 
    { 
     onEvent(str: string) { 
      console.log(str); 
     } 
    }); 
+0

ありがとうございます。それは完全に動作します。神はあなたを祝福します。 –

関連する問題