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(); } }