Qual é a melhor prática para criar um componente AngularJS 1.5 no Typescript?

Estou experimentando o.component() sintaxe no Angular 1.5.

Parece que a última moda é codificar o controlador em linha no componente, e não em um arquivo separado, e posso ver a vantagem disso, uma vez que o padrão do componente é mínimo.

O problema é que eu estava codificando meus controladores como classes de texto datilografado e gostaria de continuar fazendo isso porque isso parece ser consistente com o Angular2.

Meu melhor esforço é algo como isto:

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

}

Funciona, mas não é elegante. Existe uma maneira melhor?

questionAnswers(7)

yourAnswerToTheQuestion