mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 14:20:12 +00:00
Update type definition for $injector.invoke to be consistent with angular documentation/code. (#19886)
- $inject.invoke also accepts optional context and locals agruments when function is an array annotation format. - Also added tests.
This commit is contained in:
@@ -509,7 +509,13 @@ namespace TestInjector {
|
||||
}
|
||||
|
||||
const anyFunction: Function = foobar;
|
||||
const anyResult: string = $injector.invoke(anyFunction);
|
||||
let anyResult: string = $injector.invoke(anyFunction);
|
||||
|
||||
const inlineAnnotatedFunction: any[] = [false, foobar];
|
||||
anyResult = $injector.invoke(inlineAnnotatedFunction);
|
||||
anyResult = $injector.invoke(inlineAnnotatedFunction, 'anyContext', 'anyLocals');
|
||||
anyResult = $injector.invoke(inlineAnnotatedFunction, 'anyContext');
|
||||
anyResult = $injector.invoke(inlineAnnotatedFunction, undefined, 'anyLocals');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
2
types/angular/index.d.ts
vendored
2
types/angular/index.d.ts
vendored
@@ -2079,7 +2079,7 @@ declare namespace angular {
|
||||
get<T>(name: '$xhrFactory'): IXhrFactory<T>;
|
||||
has(name: string): boolean;
|
||||
instantiate<T>(typeConstructor: {new(...args: any[]): T}, locals?: any): T;
|
||||
invoke(inlineAnnotatedFunction: any[]): any;
|
||||
invoke(inlineAnnotatedFunction: any[], context?: any, locals?: any): any;
|
||||
invoke<T>(func: (...args: any[]) => T, context?: any, locals?: any): T;
|
||||
invoke(func: Function, context?: any, locals?: any): any;
|
||||
strictDi: boolean;
|
||||
|
||||
Reference in New Issue
Block a user