更新angular2.d.ts和router.d.ts以匹配angular2版本

时间:2015-11-30 22:24:21

标签: typescript angular atom-editor

我使用Angular2在atom中使用atom-typescript开发了一个小型测试应用程序。我对angular2.d.ts的初始设置使用alpha.28和router.d.ts使用了alpha.31。我已将index.html更新为alpha.46

writeable

现在,当我导入ROUTE_PROVIDERS之类的东西时,atom-typescript会给我一个未找到的错误。我也得到router.d.ts找不到名字' Opaque Token'。

我想我需要与alpha.46匹配的d.ts文件。经过几个小时的搜索和尝试,我无法实现这一目标。我用命令行光标在typings / angular2上尝试了npm install angular2,我得到了一个包含12,031行的错误日志,但没有新的d.ts文件。在很多方面,我还尝试过Chrome的空缓存和硬重载。

如何获得与angular2版本匹配的d.ts文件?是否可以自动更新,因此它始终与index.html中的angular2版本匹配?

如果它有用,这是我的tsconfig.json文件

readable

1 个答案:

答案 0 :(得分:0)

我已经看到了一个有趣的解决方案here,我已经采用了开发代码,至少在ng2版本不断变化的时候:

1)在gulp文件中:

gulp.src('node_modules/angular2/bundles/angular2.dev.js').pipe(gulp.dest(dest_lib));
gulp.src('node_modules/angular2/bundles/router.dev.js').pipe(gulp.dest(dest_lib));
gulp.src('node_modules/systemjs/dist/system.src.js').pipe(gulp.dest(dest_lib));

2)在index.html文件中

<script src="lib/system.src.js"></script>
<script src="lib/angular2.dev.js"></script>
<script src="lib/router.dev.js"></script>