7

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

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

有没有办法只忽略这个模块的 TS?如何在没有 TSD 的情况下导入它?我知道 knex 有一个 tsd,但包装器没有。我从一个通用的角度来问这个问题,即如何处理没有类型定义的库。

对于任何人来说:在没有 tsd 的情况下编译打字稿。缺少 tsd。没有 tsd。

4

2 回答 2

13

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

使用var/require而不是import/require. IE

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

请注意,您应该已经node.d.ts包含了require要声明的内容。

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

于 2015-08-24T01:51:06.720 回答
5

另一个建议是将您自己的 .d.ts 文件作为空定义文件启动并导出模块。然后,如果您想在模块上获得智能感知,您可以向它添加定义。

例如connect-session-knex.d.ts

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

}
于 2015-08-24T07:52:23.290 回答