Posizione e HashLocationStrategy hanno smesso di funzionare in beta.16

Messaggio di errore

VM556 angular2-polyfills.js: 349Error: il token deve essere definito! (…)

o

errore TS2305: il modulo ‘”/ node_modules / angular2 / router”‘ non ha un membro esportato ‘LocationStrategy’.
errore TS2305: il modulo ‘”/ node_modules / angular2 / router”‘ non ha un membro esportato ‘HashLocationStrategy’.
errore TS2305: Il modulo ‘”/ node_modules / angular2 / router”‘ non ha un membro esportato ‘Posizione’.

Come risolvere

aggiornamento> = rc.5

@NgModule({ providers: [{ provide: LocationStrategy, useClass: HashLocationStrategy}] }) export class AppModule {} 

aggiornamento> = rc.0

 import { PlatformLocation, Location, LocationStrategy, HashLocationStrategy, PathLocationStrategy, APP_BASE_HREF} from '@angular/common'; import {BrowserPlatformLocation} from '@angular/platform-browser'; 

originale

Modificare

 import {ROUTER_PROVIDERS, LocationStrategy, HashLocationStrategy} from 'angular2/router'; 

a

 import {ROUTER_PROVIDERS} from 'angular2/router'; import {LocationStrategy, HashLocationStrategy} from 'angular2/platform/common'; 

Guarda anche
https://github.com/angular/angular/issues/8229

Elenco completo delle esportazioni spostate:
https://github.com/angular/angular/pull/8230/files

 import { PlatformLocation, Location, LocationStrategy, HashLocationStrategy, PathLocationStrategy, APP_BASE_HREF} from 'angular2/platform/common'; import {BrowserPlatformLocation} from 'angular2/src/platform/browser/location/browser_platform_location'; 

Un altro errore che è comunemente causato da questo cambiamento è

location.createComponent non è una funzione