Bird
0
0

Which syntax correctly defines a Resolver service in Angular?

easy📝 Syntax Q12 of 15
Angular - Advanced Patterns
Which syntax correctly defines a Resolver service in Angular?
Aexport class DataResolver implements Resolve { resolve(): Data { return this.service.getData(); } }
Bexport class DataResolver { fetch(route: ActivatedRouteSnapshot): Data { return this.service.getData(); } }
Cexport class DataResolver implements Resolve<Data> { resolve(route: ActivatedRouteSnapshot): Observable<Data> { return this.service.getData(); } }
Dexport class DataResolver implements Resolve<Data> { getData(route: ActivatedRouteSnapshot): Data { return this.service.getData(); } }
Step-by-Step Solution
Solution:
  1. Step 1: Check Resolver interface implementation

    The Resolver must implement Resolve and define a resolve method with route parameter returning Observable or Promise.
  2. Step 2: Validate method signature

    export class DataResolver implements Resolve { resolve(route: ActivatedRouteSnapshot): Observable { return this.service.getData(); } } correctly implements Resolve with resolve(route: ActivatedRouteSnapshot): Observable. Others miss interface, method name, or return type.
  3. Final Answer:

    export class DataResolver implements Resolve { resolve(route: ActivatedRouteSnapshot): Observable { return this.service.getData(); } } -> Option C
  4. Quick Check:

    Resolver syntax = implements Resolve + resolve() [OK]
Quick Trick: Resolver must implement Resolve and have resolve(route) method [OK]
Common Mistakes:
  • Missing the Resolve interface implementation
  • Using wrong method name instead of resolve
  • Returning data directly instead of Observable or Promise

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Angular Quizzes