É possível atualizar as diretivas do angularjs atttribute para usar no angular 4?

Consegui atualizar uma diretiva de elemento angularjs para ser usada no angular 4. Aqui está um código de exemplo:

[myScores.js]

angular.module('app.components.directives.myScores', [])
.directive('myScores', function() {
  return {
    scope: {
      score: '=',
    },
    template: '<div>&gt;&gt;&gt; Your score is {{score}} &lt;&lt;&lt;',
    link: function(scope) {
      console.log("in myScores", scope)
    }
  };
});

[myScores.ts]

import { Directive, ElementRef, Injector, Input, Output, EventEmitter } from '@angular/core';
import { UpgradeComponent } from '@angular/upgrade/static';

@Directive({
  selector: 'my-scores'
})
export class MyScoresDirective extends UpgradeComponent {
  @Input() score: number;

  constructor(elementRef: ElementRef, injector: Injector) {
    super('myScores', elementRef, injector);
  }
}

Observe que estou usando o UpgradeComponent para atualizar a diretiva do elemento myScores. Eu tentei o mesmo em uma diretiva de atributo, mas recebi um erro. Existe uma maneira de atualizar uma diretiva de atributo?

Aqui está minha tentativa de atualizar uma diretiva de atributo:

[makeGreen.js]

angular.module('app.components.directives.makeGreen', [])
.directive('makeGreen', function() {
  return {
    restrict: 'A',
    link: function(scope, element) {
      console.log("in makeGreen", scope)
      console.log("element", element)
      element.css('color', 'green');
    }
  };
});

[makeGreen.ts]

import { Directive, ElementRef, Injector, Input, Output, EventEmitter } from '@angular/core';
import { UpgradeComponent } from '@angular/upgrade/static';

@Directive({
  selector: '[makeGreen]'
})
export class MakeGreenDirective extends UpgradeComponent {
  @Input() count: number;
  @Output() clicked: EventEmitter<number>;

  constructor(elementRef: ElementRef, injector: Injector) {
    console.log("elementRef", elementRef.nativeElement)
    super('makeGreen', elementRef, injector);
  }
}

Recebo um erro ao carregar uma página que possui algo como:

<div makeGreen>Text should be green</div>

Eu recebi este erro:

Error: Directive 'makeGreen' is not a component, it is missing template.

questionAnswers(1)

yourAnswerToTheQuestion