Directive AngularJS Typescript

De la difficulté à créer imbriquée directive à l'aide de caractères d'imprimerie. Je peux le faire en simple AngularJs:
http://plnkr.co/edit/UruTqEdMnqNT5wjxcQNC?p=preview ,

mais l'utilisation de la Machine, il me donne "Pas de contrôleur" message d'erreur.

///<reference path="../../Scripts/AngularJs/Typings/angular.d.ts" />

export class directiveA {
    public static $inject: Array<string> = [];
    constructor() {
        var directive: ng.IDirective = {};
        directive.priority = 0; 
        directive.restrict = "A";
        directive.scope = {};
        directive.transclude = true;
        directive.templateUrl = "otherTemplate.html";
        directive.replace = true;
        directive.controller = function ($scope, $element) {
            this.flip = function () {
                $element.toggleClass("flipped");
             }
        }
        directive.replace = true;

        return directive;
    }
} 


export class directiveB{
    public static $inject: Array<string> = [];
    constructor() {
        var directive: ng.IDirective = {};
        directive.require = "^directiveA";
        directive.priority = 1;
        directive.restrict = "A";
        directive.scope = {
            simplrSide : "@"
        };
        directive.transclude = true;
        directive.templateUrl = "templeUrl.html";
        directive.link = function (scope, iElement, iAttrs, simplrEditable) {
            scope.flip = function () {
                simplrEditable.flip();
            }
        }
        directive.replace = true;
        return directive;
    }
}

Je ne sais pas si c'est pertinent, mais je suis en utilisant AMD Require.JS pour le script de chargement

source d'informationauteur Algimantas Krasauskas