无法导入Angular2引导程序方法

时间:2016-02-02 18:41:34

标签: typescript angular

我尝试使用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:找不到模块&#39; angular2 / angular2&#39;。

如果我改为使用angular2/core代替angular2/angular2的其他资源上找到的格式

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

我收到错误

  

错误TS2305:模块&#39;&#34; node_modules / angular2 / core&#34;&#39;没有导出的成员&#39; bootstrap&#39;。

如何导入所有这些内容?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分: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