diff --git a/angularjs/angular-tests.ts b/angularjs/angular-tests.ts index 5f8270e593..558042f2b6 100644 --- a/angularjs/angular-tests.ts +++ b/angularjs/angular-tests.ts @@ -379,6 +379,15 @@ module TestDeferred { } } +module TestInjector { + let $injector: angular.auto.IInjectorService; + + $injector.strictDi = true; + + $injector.annotate(() => {}); + $injector.annotate(() => {}, true); +} + // Promise signature tests module TestPromise { @@ -957,7 +966,7 @@ function NgModelControllerTyping() { }; } -var $filter: angular.IFilterService; +var $filter: angular.IFilterService; function testFilter() { diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 65742944cb..c53a3e1c89 100644 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -1833,13 +1833,14 @@ declare module angular { // see http://docs.angularjs.org/api/AUTO.$injector /////////////////////////////////////////////////////////////////////// interface IInjectorService { - annotate(fn: Function): string[]; + annotate(fn: Function, strictDi?: boolean): string[]; annotate(inlineAnnotatedFunction: any[]): string[]; get(name: string, caller?: string): T; has(name: string): boolean; instantiate(typeConstructor: Function, locals?: any): T; invoke(inlineAnnotatedFunction: any[]): any; invoke(func: Function, context?: any, locals?: any): any; + strictDi: boolean; } ///////////////////////////////////////////////////////////////////////