typescript - Kan inte importera Angular2 bootstrap-metod


Jag försöker starta en grundläggande Angular 2 (beta 2) app med TypeScript. Jag har följande app.ts-fil (kopierad från Angulart senaste installationsguide)

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

bootstrap(AppComponent);

men när jag försöker kompilera det får jag ett fel

Fel TS2307: Kan inte hitta modulen 'angular2/angular2'.

Om jag istället använder formatet som finns på några andra resurser med angular2/core istället för angular2/angular2 som

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

Jag får fel

Fel TS2305: Modulen '"node_modules/angular2/core"' har ingen exporterad medlem 'bootstrap'.

Vad ska jag göra för att importera alla?

Svar #1

Bootstrapen flyttades från angular2/angular2 till angular2/platform/browser så du behöver använda den som

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

Svar #2

Från och med Angular2 alpha-53 har listan över importeringar ändrats från vanliga angular2/angular2

Eftersom Angular2 alpha-53 kan bootstrap importeras från angular2/platform/browser.

Här är en lista över alla importer som kan vara till hjälp för någon annan.

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'

Brytande förändring för importlista https://github.com/angular/angular/blob/master/CHANGELOG.md#200-alpha53-2015-12-13

Relaterade artiklar