Javascript 如何编译@angular2模块和依赖项

Javascript 如何编译@angular2模块和依赖项,javascript,angular,typescript,Javascript,Angular,Typescript,我刚开始一个新项目,使用Angular2和页面上的Typescript。 在我从'@angular/Http'引入使用Http的服务之前,一切都很正常; 当ng serve运行时,我收到一个运行时错误,说Http不是NgModule 当我停止并重新运行ng serve时,我得到一个编译错误: Http中的错误不是NgModule 网页包:未能编译 在深入研究之后,我尝试在根文件夹中添加index.ts并导出Http类,如下所示: export {Http} from '@angular/http

我刚开始一个新项目,使用Angular2和页面上的Typescript。 在我从'@angular/Http'引入使用Http的服务之前,一切都很正常; 当ng serve运行时,我收到一个运行时错误,说Http不是NgModule 当我停止并重新运行ng serve时,我得到一个编译错误: Http中的错误不是NgModule 网页包:未能编译

在深入研究之后,我尝试在根文件夹中添加index.ts并导出Http类,如下所示:

export {Http} from '@angular/http';
然后我执行了命令:

tsc -p .
但没有效果。 我也试过了

ng build --aot
这会产生几乎相同的错误: 由模块AppModule in C://../myproject/src/app/app.module.ts导入的意外值“Http in C://../myproject/node_modules/@angular/Http/src/Http.d.ts”中出错 ./src/main.ts中出现错误 未找到模块:错误:无法解析“C:…\myproject\src”中的“/$$\u gendir/app/app.Module.ngfactory” @./src/main.ts 4:0-74 @multi./src/main.ts


任何帮助都将不胜感激

您需要在app.module.ts中导入HttpModule,并在Imports下使用HttpModule,例如,请参见下面的代码

import { HttpModule } from "@angular/http";

  @NgModule({
        imports: [
            BrowserModule,
            FormsModule,
            HttpModule
    ],
 declarations: [],
 providers: [],
bootstrap: []
    })
在服务中,您需要导入Http模块

import { Http, Response, Headers} from "@angular/http";

@Injectable()
export class Service {
        Your Code......
}

您根本不需要导出Http。只需像这样在AppModule中导入HttpModule:import{HttpModule}from'@angular/http';确保package.json中有@angular/http。如果您正在实现某些服务,请确保它是可注入的,并在“提供者”下的AppModule中注册。arrayI已经准备好了所有这些说明!问题的唯一区别是,我在app.module.ts中导入了Http,即使它不是imports数组的一部分。谢谢