0
私はapp.resolver.service.ts内に抽象クラスを持っています。 開発中ですが、PRODビルドでエラーが発生しています。Angular Cli:Angular 4の「抽象クラス」で-prodビルドが失敗する
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);
}
}
Iは抽象クラスなしで実施例を発見
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);
}
}
'@ Injectable'デコレータを使用していますか? – yurzui
@yurzuiはい私のサービスはこれを持っています –
コードに追加できますか? – yurzui