我使用了AHEAD-OF-TIME COMPILATION, 编译后AOT文件夹是超级生成的,但在app.modulengfactory.ts文件中发出,它会抛出错误信息 构建:通用类型' HttpService'需要1个类型的参数。当我构建Project
时我的app.Module.ts文件如下
ZoneId.systemDefault()
我认为问题是我没有在httpservice中传递参数,它接受泛型类作为参数。
我的Http服务如下
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { HttpModule, XHRBackend } from "@angular/http";
import { routing } from "./app.routes";
import { HttpService } from "./http.service";
import { LoginService } from "./login.service";
import { LoaderService } from "./shared/loader.service";
import { SharedModule } from "./shared/shared.module";
import { MaterialModule } from '@angular/material';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule,
HttpModule,
routing,
MaterialModule,
SharedModule
],
bootstrap: [AppComponent],
providers: [HttpService,LoginService, LoaderService],
})
export class AppModule { }
所以请提出任何建议如何解决这个问题。
答案 0 :(得分:0)
尝试从HttpService中删除Generic。
HttpService replace HttpService<T>
而且,最好只使用HttpService,不要包装它。
答案 1 :(得分:0)
更改您的服务:
ssh foobar
这是punklr:https://plnkr.co/edit/7T3Qiv0jfXiIWT0BPp0e?p=preview
您还可以在此处查看服务示例; https://angular.io/docs/ts/latest/guide/server-communication.html#!%23http-client