如何在没有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”{ }