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

Node.js 如何在没有Typescript/TSD定义的情况下将库导入节点?,node.js,module,typescript,package,tsd,Node.js,Module,Typescript,Package,Tsd,我正在尝试使用一个名为connect session knex的会话助手,该助手非常模糊,没有发布的typescript定义。所以当我试图编译我的typescript节点项目时,我得到了一个错误 error TS2307 Cannot find module 'connect-session-knex' 是否有办法仅忽略此模块的TS?如何在没有TSD的情况下导入它?我知道knex有tsd,但包装纸没有。我是从一个通用的角度来问这个问题的,即如何处理没有类型定义的库 对于任何正在寻找的人:在没有

我正在尝试使用一个名为connect session knex的会话助手,该助手非常模糊,没有发布的typescript定义。所以当我试图编译我的typescript节点项目时,我得到了一个错误

error TS2307 Cannot find module 'connect-session-knex'
是否有办法仅忽略此模块的TS?如何在没有TSD的情况下导入它?我知道knex有tsd,但包装纸没有。我是从一个通用的角度来问这个问题的,即如何处理没有类型定义的库

对于任何正在寻找的人:在没有tsd的情况下编译typescript。tsd缺失。没有tsd

错误TS2307找不到模块“连接会话knex” 是否有办法仅忽略此模块的TS?如何在没有TSD的情况下导入它

使用
var/require
而不是
import/require
。i、 e

var csk = require('connect-session-knex');
注意:您应该将
节点.d.ts
包含在
需要声明的


另外:

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

e、 g.
连接会话knex.d.ts

// declare module declare module "connect-session-knex" { } //声明模块 声明模块“连接会话knex”{ }
如何将节点_模块与我的定义文件连接?不太理解@sebastianbusek的问题,例如
连接会话knex
;我可以创建文件connect-session-knex.d.ts,然后从“connect session knex”
中添加use
import*作为connectSessionKnex,但ts转录器如何知道connect-session-knex.d.ts与node_modules目录中的模块connect session knex匹配?这由节点模块解析控制。.d.ts文件只是告诉TypeScript模块的外观(类型、命令等)。它是实际连接到.js文件的节点。更多信息请参见,尤其是非类型导入