Angular2和Typescript定义

Angular2和Typescript定义,typescript,angular,angular-routing,tsd,Typescript,Angular,Angular Routing,Tsd,我使用tsd安装的typescript定义来处理Angular2的预览。最近他们发布了2.0.0-alpha.40,现在我的路由不再工作了。我查看了angular2网站上的示例,它们引用了angular2/router中的RouterBinding示例,但当前angular2/router没有定义此功能。我确实用tsd进行了更新和重新安装,但没有任何变化。我如何知道发布的angular2 typescript定义是否与javascript版本的版本保持一致?只需通过npm安装获取打字信息即可 将

我使用tsd安装的typescript定义来处理Angular2的预览。最近他们发布了2.0.0-alpha.40,现在我的路由不再工作了。我查看了angular2网站上的示例,它们引用了angular2/router中的RouterBinding示例,但当前angular2/router没有定义此功能。我确实用tsd进行了更新和重新安装,但没有任何变化。我如何知道发布的angular2 typescript定义是否与javascript版本的版本保持一致?

只需通过npm安装获取打字信息即可

将其放入您的package.json中:

"angular2": "^2.0.0-alpha.42"
除此之外,他们已经将routerBindings重命名为ROUTER_提供者

以下是Angular 2.0中布线的更新说明:


您可以在这里看到工作示例:

这在
angular@2.0.0-alpha.41

routerInjectables
被重命名为
ROUTER\u绑定

ROUTER\u绑定
随后被重命名为
ROUTER\u提供者

使用
路由器\u提供商

它包括:

  • RouterRegistry
    -已定义路由的注册表
  • LocationStrategy=PathLocationStragety
    -按路径匹配路由
这基本上是用默认设置引导路由器的快捷方式

例如:

@Component ({
...
})
@View ({
...
})
@RouteConfig ({
...
})
class App {}

bootstrap(App, [ ROUTER_PROVIDERS ]);
资料来源:


来自alpha-41<代码>打字:*.d.ts文件现在与npm软件包捆绑在一起,不再需要tsd链接或tsd安装。正如Jesse所说,它现在随npm软件包一起提供,非常感谢各位。您链接到的示例使用的是
HashLocationStrategy
,它只用于匹配片段(例如
/url/path#fragment
)。