0
Ich habe abstrakte Klasse in app.resolver.service.ts. Es funktioniert, während ich mich entwickle, aber ich habe Fehler in PROD-Build.Angular Cli: -prod Build schlägt auf "Abstrakte Klasse" mit Angular 4
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
// Annotation section
@Injectable()
abstract class RequestResolver implements Resolve<any> {
abstract dataUrl: string;
constructor(public http: HttpClient){
this.http = http;
}
abstract resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot)
}
export class ProjectResolver extends RequestResolver {
dataUrl: string = "https://api.citysdk.waag.org/layers/parking.garage/objects?per_page=50";
public resolve() {
return this.http.get(this.dataUrl);
}
}
Ich fand Arbeitsbeispiel ohne abstrakte Klasse
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
// Annotation section
@Injectable()
export class ProjectResolver {
private dataUrl: string = "https://api.citysdk.waag.org/layers/parking.garage/objects?per_page=50";
constructor(public http: HttpClient){
this.http = http;
}
public resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.http.get(this.dataUrl);
}
}
Verwenden Sie '@ Injectable' Decorator? – yurzui
@yurzui Ja, mein Service hat diese –
Kannst du es zum Code hinzufügen? – yurzui