2016-01-16 16 views
6

Im ottenere questo tipo di errore nonostante il fatto che ho importato Component da angular2/core quale dovrebbe essere la sua origine è che i file non vengono scaricati attraverso l'installazione di npm o il mio nodo è necessario essere aggiornamentoAngular2 con TypeScript: errore del compilatore previsto dichiarazione dopo @component

Ecco il mio file di

import {bootstrap} from 'angular2/platform/browser'; 
import {Component, View} from 'angular2/core'; 

@Component({ 

}) 
+0

pittura e classi sono solo funzione quando tradotto a JavaScript (ES5). Decoratore deve avere argomento - una funzione - per essere in grado di decorarlo. In TypeScript questo significa che devi mettere qualcosa dopo un decoratore. Puoi trovare maggiori dettagli in [questo articolo] (http://blog.thoughtram.io/angular/2015/05/03/the-difference-between-annotations-and-decorators.html) – Sasxa

risposta

7

Definire un diritto di classe dopo che il componente.

import {bootstrap} from 'angular2/platform/browser'; 
import {Component, View} from 'angular2/core'; 

@Component({ 

}) 
class MyClass { 

} 

@Component è solo un decoratore che contiene i metadati per la classe. In altre parole, definisce semplicemente le cose per la tua classe in un modo più elegante.

La funzione @Component accetta l'oggetto di configurazione e lo converte in metadati che si collega alla definizione della classe del componente. Angular scopre questi metadati in fase di esecuzione e quindi sa come fare "la cosa giusta".

Read more here

+0

perché è necessario fare che – blackHawk

+0

ho fornito un aggiornamento con un collegamento alla documentazione che ti serve. Prova a ricreare il tutorial [** quickstart **] (https://angular.io/docs/ts/latest/quickstart.html) dal sito ufficiale angular 2 in modo che diventi più chiaro per te –

+0

anche se lo faccio nuovo errore arriva al nome della classe che è supportato il supporto sperimentale per decoratore che potrebbe cambiare specificare --experimentalDecorator per rimuovere questo avviso, che non avverte l'intera riga rossa sotto il nome della classe – blackHawk

Problemi correlati