Angular2 的 provide() 函数在 RC4 及更高版本中已弃用,应该使用什么来代替?

Angular2's provide() function deprecated in RC4 and later, what should be used instead?

我刚从 Angular2 RC1 升级到 RC4。

在我使用之前:

provide(LocationStrategy, {useClass: HashLocationStrategy})

但是,在升级到 RC4 之后,提供的内容显示为已弃用。

我没有找到这方面的任何文档。

有人知道发生了什么事吗?

正如上面评论中指出的那样,您现在应该只使用具有 provideuseClass 属性的对象,例如以下内容:

bootstrap(App, [
    CookieService,
    AuthService,
    WindowService,
    COMMON_DIRECTIVES,
    ROUTER_DIRECTIVES,
    HTTP_PROVIDERS,
    provideRouter(AppRoutes),
    { provide: LocationStrategy, useClass: HashLocationStrategy }
]);

这个例子来自我的 Github project using Angular2, Bootstrap 4, OAuth2, and Webpack。随着 Angular2 的各种 alpha、beta 和 RC 版本的发布,我一直在更新它。