及时编制问题

时间:2016-12-15 06:13:19

标签: angular angular2-aot

我使用了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 { }

所以请提出任何建议如何解决这个问题。

2 个答案:

答案 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