Node.js 如何在没有Typescript/TSD定义的情况下将库导入节点?
我正在尝试使用一个名为connect session knex的会话助手,该助手非常模糊,没有发布的typescript定义。所以当我试图编译我的typescript节点项目时,我得到了一个错误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,但包装纸没有。我是从一个通用的角度来问这个问题的,即如何处理没有类型定义的库 对于任何正在寻找的人:在没有
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”
中添加useimport*作为connectSessionKnex,但ts转录器如何知道connect-session-knex.d.ts与node_modules目录中的模块connect session knex匹配?这由节点模块解析控制。.d.ts文件只是告诉TypeScript模块的外观(类型、命令等)。它是实际连接到.js文件的节点。更多信息请参见,尤其是非类型导入