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

我正在尝试使用一个名为connect-session-knex的会话助手,它足够隐晦,它没有发布的打字稿定义。 所以当我尝试编译我的脚本节点项目,我得到的错误,

error TS2307 Cannot find module 'connect-session-knex' 

有没有办法忽略这个模块的TS? 如何在没有TSD的情况下导入? 我知道knex有一个tsd,但包装不。 我从一个普通的观点来问,如何处理没有types定义的库。

对于任何人看:编译打字稿,当它没有tsd。 缺lesstsd。 没有tsd。

错误TS2307找不到模块'connect-session-knex'有没有办法忽略这个模块的TS? 如何在没有TSD的情况下导入?

使用var/require而不是import/require 。 即

 var csk = require('connect-session-knex'); 

请注意,您应该有require声明的node.d.ts

另外: https : //basarat.gitbooks.io/typescript/content/docs/node/nodejs.html

另一个build议是开始你自己的.d.ts文件作为一个空的定义文件,并导出模块。 那么如果你想在模块上获得intellisense,你可以添加定义。

例如connect-session-knex.d.ts


 //声明模块
声明模块“connect-session-knex”{

 }