我正在尝试使用一个名为connect-session-knex的会话帮助程序,该程序帮助程序模糊不清,因为它没有已发布的打字稿定义。因此,当我尝试编译我的typescript节点项目时,我收到错误,
error TS2307 Cannot find module 'connect-session-knex'
有没有办法忽略此模块的TS?如何在没有TSD的情况下导入它?我知道knex有一个tsd,但包装器没有。我是从没有类型定义的库如何处理的一般观点来问这个问题的。
对于任何人来说:在没有tsd时编译打字稿。缺少tsd。没有tsd。
答案 0 :(得分:12)
错误TS2307无法找到模块' connect-session-knex' 有没有办法忽略此模块的TS?如何在没有TSD的情况下导入它?
使用session.save_path = "c:/temp"
session.cookie_secure = 0
session.cookie_httponly = 0
session.cookie_lifetime = 3600
代替var/require
。即
import/require
请注意,您应该var csk = require('connect-session-knex');
包含node.d.ts
来宣布。
另外:https://basarat.gitbooks.io/typescript/content/docs/node/nodejs.html
答案 1 :(得分:5)
另一个建议是将您自己的.d.ts文件作为空定义文件启动并导出模块。然后,如果您想在模块上获得智能感知,您可以为其添加定义。
e.g。 connect-session-knex.d.ts
:
// declare module declare module "connect-session-knex" { }