Javascript ng build--prod给了我一个错误

Javascript ng build--prod给了我一个错误,javascript,angular,typescript,angular-cli,Javascript,Angular,Typescript,Angular Cli,添加了应用程序模块,仅一个数据服务声明 这是我在尝试构建生产应用程序时遇到的错误。我检查了所有的导入,参数都正确,一切似乎都正常。也许我错过了什么。所有服务也都是进口的 ERROR in Error: Can't resolve all parameters for DataService in /Users/avide/WebstormProjects/cocina/cocina.do/src/app/services/data.service.ts: (?, [object Object])

添加了应用程序模块,仅一个数据服务声明

这是我在尝试构建生产应用程序时遇到的错误。我检查了所有的导入,参数都正确,一切似乎都正常。也许我错过了什么。所有服务也都是进口的

ERROR in Error: Can't resolve all parameters for DataService in /Users/avide/WebstormProjects/cocina/cocina.do/src/app/services/data.service.ts: (?, [object Object]).
这是数据服务文件

从“../common/app error”导入{AppError};
从“../common/not found error”导入{NotFoundError};
从“../common/bad input”导入{BadInput};
从“@angular/core”导入{Injectable};
从“rxjs/Observable”导入{Observable};
从'@angular/Http'导入{Http};
@可注射()
导出类数据服务{
构造函数(私有url:string,私有http:http){
}
........
}
这对我很有效

@Injectable()
导出类父服务{
root:string=“此内容来自:”;
myString:string=“父对象”;
结果字符串:字符串;
构造函数(){
this.init();
}
init(){
this.resultString=this.root+this.myString;
}
}
@可注射()
导出类ChildService扩展了ParentService{
构造函数(){
超级();
}
init(){
this.myString=“孩子”;
super.init();
}

}
同时用模块信息更新帖子。这个问题是因为对
DataService
的引用不止一个。我认为您不能在其中包含
private url:string
。这是为了什么?@ewizard从另一个扩展自DataService的服务获取api路由。什么服务?你应该在那里注入服务……我猜你可以访问这个url,不管你怎么做可能
this.service.url或getURL()
@ewizard这样的东西不对?从“../app.config”导入{AppSettings};从“./data.service”导入{DataService};从'@angular/Http'导入{Http};从“@angular/core”导入{Injectable}@Injectable()导出类EmailService扩展了DataService{constructor(http:http){super(AppSettings.API_ENDPOINT+'subscribe',http);}感谢您提供这些信息。对我来说,这种语法看起来很难看。我会进行更多的调查,看看这是否是一种更干净的方式。