Merge pull request #8350 from matthewjh/angular-injector-strict-di

[angularjs] adds strictDi to angular.auto.IInjectorService
This commit is contained in:
Masahiro Wakame
2016-03-04 21:50:42 +09:00
2 changed files with 12 additions and 2 deletions

View File

@@ -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() {

View File

@@ -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<T>(name: string, caller?: string): T;
has(name: string): boolean;
instantiate<T>(typeConstructor: Function, locals?: any): T;
invoke(inlineAnnotatedFunction: any[]): any;
invoke(func: Function, context?: any, locals?: any): any;
strictDi: boolean;
}
///////////////////////////////////////////////////////////////////////