diff --git a/angularjs/angular-tests.ts b/angularjs/angular-tests.ts index a9f77b97e9..2322bb84ca 100644 --- a/angularjs/angular-tests.ts +++ b/angularjs/angular-tests.ts @@ -325,6 +325,48 @@ httpFoo.success((data, status, headers, config) => { }); +// Deferred signature tests +module TestDeferred { + var any: any; + + interface TResult { + a: number; + b: string; + c: boolean; + } + var tResult: TResult; + + var deferred: angular.IDeferred; + + // deferred.resolve + { + let result: void; + result = deferred.resolve(); + result = deferred.resolve(tResult); + } + + // deferred.reject + { + let result: void; + result = deferred.reject(); + result = deferred.reject(any); + } + + // deferred.notify + { + let result: void; + result = deferred.notify(); + result = deferred.notify(any); + } + + // deferred.promise + { + let result: angular.IPromise; + result = deferred.promise; + } +} + + // Promise signature tests module TestPromise { var result: any;