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

时间:2015-08-24 00:58:27

标签: node.js module typescript package tsd

我正在尝试使用一个名为connect-session-knex的会话帮助程序,该程序帮助程序模糊不清,因为它没有已发布的打字稿定义。因此,当我尝试编译我的typescript节点项目时,我收到错误,

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

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

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

2 个答案:

答案 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" {

}