我关注了入门应用程序:"5分钟后学习"https://angular.io/.我想开始尝试使用"新"路由器,但当我做一个:
import {...} from 'angular2/router';
我得到一个:
error TS2307: Cannot find external module 'angular2/router'.
我可以以类似于angular2安装方式的方式添加此依赖项吗。即类似于:
tsd query angular2 --action install
tsd install
将只添加TypeScript使用的类型定义文件。
我不相信5分钟的演示是为使用路由器设置的。如果您需要快速修复,请添加一个链接到路由器代码<script src="https://code.angularjs.org/2.0.0-alpha.28/router.dev.js"></script>
,并使用匹配的版本号。
也许一个更好的选择是使用许多有角度的2个样板中的一个。接近设置学习曲线没有多大意义,因为在Angular离开alpha后,它将大大简化。
您会收到此错误,因为在tsd.d.ts
文件中没有定义angular2/路由器模块。你可以通过这些方法摆脱这个错误。
1命令,用于在tsd.d.ts文件中安装打字员并添加为引用。
tsd install angular2/router --save
或者你可以添加链接到路由器代码
<
script src="https://code.angularjs.org/2.0.0-alpha.37/router.dev.js"></script>
我希望通过遵循这一点,你可以解决你的问题。
您需要角度路由器定义。我使用ng2.d.ts解决了这个问题来自angular2 webpack启动器
从Angular 2.0 alpha 30开始,使用路由器更容易以下是如何使用它的示例:http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0
路由器包含在其自己的独立包中
tsd install angular2/router --save
导入使用:
import {
ROUTER_DIRECTIVES,
ROUTER_PROVIDERS,
RouteConfig,
} from 'angular2/router';
ROUTER_DIRECTIVES
将添加到您的@View.directives
属性中。它包括RouterLink
和RouterOutlet
类。
RouteConfig
是向组件添加@RouteConfig
装饰器所必需的。
ROUTER_PROVIDERS
是引导路由器所必需的。它包括RouteConfig(即您定义的路由),并将PathLocationStrategy
设置为默认的LocationStrategy
。
Ex。
bootstrap(App, [
ROUTER_PROVIDERS,
]);