対応バージョン Angular 1.4.8 TypeScript 1.7.5 で動作確認。 バリデーション系directive module foo { angular.module('bar').directive('hoge', () => { return { restrict: 'A', scope: {}, require: ['ngModel'], priority: -1, controller: HogeCtrl }; }); class HogeCtrl { /* @ngInject */ constructor($element: ng.IAugmentedJQuery) { var ngModel: ng.INgModelController = $element.controller('ngModel'); ngModel.$validators['hoge'] =