Sto cercando di mettere insieme una piccola applicazione angular2: non sto usando tipografico, ma piuttosto regolare ES6 con BabelAngular2: Nessun annotazioni direttiva trovato su MyComponent
miei file è simile al seguente:
//mycomponent.js
import { Component, View } from 'angular2/angular2';
@Component({
selector: 'my-app'
})
@View({
template: '<h1>My First Angular 2 App</h1>'
})
class MyComponent {
constructor() {
}
get prop() {
return 'hello';
}
}
export { MyComponent };
// index.js
import 'zone.js';
import 'reflect-metadata';
import { MyComponent } from './mycomponent';
import { bootstrap } from 'angular2/angular2';
bootstrap(MyComponent);
questo poi viene compilato con webpack utilizzando babel-caricatore con due preset abilitato ['es2015', 'stage-1']
quando correva nel browser questo produce il seguente errore:
EXCEPTION: Error during instantiation of Token Promise!.
ORIGINAL EXCEPTION: No Directive annotation found on MyComponent
Ho provato l'ovvia aggiunta di annotazione @Directive()
a MyComponent, ma ciò non ha avuto alcun effetto.
'@: direttiva è un'annotazione e puro dattiloscritto. Non esiste un equivalente JavaScript. Decoratori in ES7 (!) Sono qualcosa di diverso. Quindi quando usi '@ Component' usi TypeScript. – zeroflagL