diff --git a/modules/@angular/router/src/interfaces.ts b/modules/@angular/router/src/interfaces.ts index 0c5e2d46b4..da35d2d90a 100644 --- a/modules/@angular/router/src/interfaces.ts +++ b/modules/@angular/router/src/interfaces.ts @@ -305,8 +305,7 @@ export interface CanDeactivate { * @stable */ export interface Resolve { - resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): - Observable|Promise|any; + resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable|Promise|T; } diff --git a/modules/@angular/router/test/integration.spec.ts b/modules/@angular/router/test/integration.spec.ts index 0fb2a569fc..2f78de70ec 100644 --- a/modules/@angular/router/test/integration.spec.ts +++ b/modules/@angular/router/test/integration.spec.ts @@ -780,7 +780,7 @@ describe('Integration', () => { }))); describe('data', () => { - class ResolveSix implements Resolve { + class ResolveSix implements Resolve { resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): number { return 6; } } diff --git a/tools/public_api_guard/router/index.d.ts b/tools/public_api_guard/router/index.d.ts index 2c3ec19ea4..d692a8df74 100644 --- a/tools/public_api_guard/router/index.d.ts +++ b/tools/public_api_guard/router/index.d.ts @@ -172,7 +172,7 @@ export declare function provideRoutes(routes: Routes): any; /** @stable */ export interface Resolve { - resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | any; + resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | T; } /** @stable */