Angular2和express node.d.ts冲突
我正在尝试configuration一个angular2 + express项目。 我明白问题的原因,但不是正确的解决scheme。 以下是我的package.json依赖关系的相关部分:
"dependencies": { "angular2": "2.0.0-beta.0", "express": "^4.13.3", "tsd": "^0.6.5", "typescript": "^1.4.1", <...lots of peer dependencies> }
节点5.2.0全局安装。 当我运行tsd install
,我得到了./typings/node.d.ts
,这个评论声称是v0.12.0 API。 但是这与angular2/typings/node/node.d.ts
(也声明v0.12.0)冲突。 .d.ts文件是不同的,例如:
./node_modules/angular2/typings/node/node.d.ts ---> declare var global: NodeJS.Global; ./typings/node/node.d.ts ---> declare var global: any;
结果是大量的TS2300: Duplicate identifier
错误。 我可以通过手动删除./typings/node
和编辑./typings/express/express.d.ts
来解决这个问题。
/// <reference path="../../node_modules/angular2/typings/node/node.d.ts" />
现在一切正常,但显然这只是“错误的”。 在expres.d.ts中插入标准的方法是什么,所以它与Angular 2很好?