title: Supplied parameters do not match any signature of call target
body: <p>I am getting this build error when I use a parameter decorator in a method. The class implements an interface. Here are the interface and class:</p>
  
  <pre><code>export interface IClient{
      getServerConfig(): Observable&lt;Response&gt; ;
  
      getDashboard(): Observable&lt;Response&gt;;
  
      deploy(channelId: string): Observable&lt;Response&gt;;
  }
  
  export class Client implements IClient {
  
      public constructor( @Inject(Http) private http: Http, @Inject(Model) private config: Model) {
          super(http, config);
      }
  
      public getServerConfig(): Observable&lt;Response&gt; {
          return null;
      }
  
      public getDashboard(): Observable&lt;Response&gt; {
          return null;
      }
  
      public deploy(@Body('param') channelId: string): Observable&lt;Response&gt; {
          return null;
      }
  }
  </code></pre>
  
  <p>When building I get this error </p>
  
  <pre><code>Supplied parameters do not match any signature of call target.
  </code></pre>
  
  <p>right at the deploy function.</p>
  
  <p>The problem seems to be the parameter decorator next to the channelId parameter. Now I can't just remove it as I need it so I am wondering if there is a way to keep the interface definition and the decorator. Decorators are not allowed in interfaces so that is not an option.</p>
  
  <p>Any ideas?</p>