Tag: tsd

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

如何在没有Typescript / TSD定义的情况下将库导入节点?

我正在尝试使用一个名为connect-session-knex的会话助手,它足够隐晦,它没有发布的打字稿定义。 所以当我尝试编译我的脚本节点项目,我得到的错误, error TS2307 Cannot find module 'connect-session-knex' 有没有办法忽略这个模块的TS? 如何在没有TSD的情况下导入? 我知道knex有一个tsd,但包装不。 我从一个普通的观点来问,如何处理没有types定义的库。 对于任何人看:编译打字稿,当它没有tsd。 缺lesstsd。 没有tsd。