【问题标题】:Can't import Angular2 bootstrap method无法导入 Angular2 引导方法
【发布时间】:2016-05-11 17:23:40
【问题描述】:

我正在尝试使用 TypeScript 启动基本的 Angular 2(beta 2)应用程序。我有以下app.ts 文件(从Angular's latest setup guide 复制)

import {Component, View, bootstrap} from 'angular2/angular2';
@Component({
    selector: 'app'
})
@View({
    template: `
        <div></div>
    `
})
class AppComponent {
    constructor() {}
}

bootstrap(AppComponent);

但是当我尝试编译它时,我得到了错误

错误 TS2307:找不到模块 'angular2/angular2'。

如果我改用在其他资源上找到的格式,使用 angular2/core 而不是 angular2/angular2 就像

import {Component, View, bootstrap} from 'angular2/core';

我得到错误

错误 TS2305:模块 '"node_modules/angular2/core"' 没有导出的成员 'bootstrap'。

我应该怎么做才能全部导入?

【问题讨论】:

    标签: typescript angular


    【解决方案1】:

    bootstrap 已从 angular2/angular2 移至 angular2/platform/browser,因此您需要将其用作

    import {Component, View} from 'angular2/core';
    import {bootstrap} from 'angular2/platform/browser';
    

    【讨论】:

      【解决方案2】:

      截至Angular2 alpha-53 导入列表已从正常angular2/angular2 更改

      由于Angular2 alpha-53 bootstrap 可以从angular2/platfrom/browser 导入。

      这里列出了所有可能对其他人有帮助的导入。

      import{Component,View,Directive,Input,Output,Inject,Injectable,provide,ElementRef} from 'angular2/core'; 
      
      import {bootstrap} from 'angular2/platform/browser';
      
      import{CORE_DIRECTIVES,FORM_DIRECTIVES,NgClass,NgIfNgForm,Control,ControlGroup, FormBuilder, Validators} from 'angular2/common';
      
      import{RouteConfig,ROUTER_DIRECTIVES,ROUTER_PROVIDERS,Router,LocationStrategy, HashLocationStrategy} from 'angular2/router';
      
      import {Http, HTTP_PROVIDERS, RequestOptions, Headers, Request, RequestMethod} from 'angular2/http'
      

      导入列表的重大更改 https://github.com/angular/angular/blob/master/CHANGELOG.md#200-alpha53-2015-12-13

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        • 2017-03-13
        • 2017-01-12
        相关资源
        最近更新 更多