Was ist die beste Vorgehensweise zum Erstellen einer AngularJS 1.5-Komponente in Typescript?

Ich experimentiere mit dem.component() Syntax in Angular 1.5.

Es scheint, dass die neueste Mode darin besteht, den Controller in der Komponente zu codieren und nicht in einer separaten Datei, und ich kann den Vorteil davon erkennen, da die Boilerplate der Komponente minimal ist.

Das Problem ist, dass ich meine Controller als Typoskriptklassen codiert habe und dies weiterhin tun möchte, da dies mit Angular2 in Einklang zu stehen scheint.

Meine größte Anstrengung ist etwa so:

export let myComponent = {
  template: ($element, $attrs) => {
    return [
      `<my-html>Bla</my-html>`
    ].join('')
  },
  controller: MyController
};
class MyController {

}

Es funktioniert, aber es ist nicht elegant. Gibt es einen besseren Weg?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage