Angular2 TypeScript Directive error TS2345 : <p>When I compile my app with tsc I get this error TS2345:</p>

<pre><code>error TS2345: 
Argument of type '{ selector: string; template: string; directives: (typeof Title | any[])[]; providers: typeof Goo...' is not assignable to parameter of type 'ComponentMetadataType'.
</code></pre>

<p>And here is my code:</p>

<pre><code>import { Component, Input } from "@angular/core";
import { Title } from "./components/title";
import { Timeline } from "./components/timeline";

@Component({
  selector: "edu",
  template: `
            &lt;div id="Edu" class="Edu content section scrollspy"&gt;
              &lt;title [icon]="titleIcon" [title]="titleTitle"&gt;&lt;/title&gt;
              &lt;timeline [data]="edu"&gt;&lt;/timeline&gt;
            &lt;/div&gt;
            `,
  directives: [Title, Timeline]
})

export class Edu {
  private titleIcon = "graduation-cap";
  private titleTitle = "Education";
  @Input("data") edu: Array&lt;Object&gt;;
}
</code></pre>

<p>I don't see anything wrong in my code, also it used to work. Can anyone see what's wrong with this?</p>

<p>Note: I'm using Angular2-rc6 and TypeScript 1.8.10, hope these info helps</p>
