2016-07-13 28 views
24

ho iniziato a programmare angolare 2 e ho attaccato con un errore:decoratori ts1206 non sono validi qui, angolare 2

ts1206 decorators are not valid here

@Component({ // ts1206 decorators are not valid here 
    selector: 'my-app', 
    moduleId: module.id, 
    templateUrl: 'app.component.html', 
    styleUrls: ['app.component.css'] 
}) 

Aggiornamento:

mio tsconfig.json:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true 
    } 
} 

cosa posso fare con esso?

+1

il '@Component()' deve essere direttamente prima di una classe, fare hai una classe esportata proprio sotto quel decoratore? –

+0

cosa c'è nel tuo 'tsconfig.json'? –

+0

Fai riferimento all'articolo quick-start - https://angular.io/docs/ts/latest/quickstart.html – Sanket

risposta

50

i decoratori devono provenire direttamente prima una classe esportato ad esempio:

@Component({ 
    ... 
}) 
export class someComponent{} 

questo vale lo stesso per @Pipe@Directive@Injectable