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很好?