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

标签 node.js module typescript package tsd

我正在尝试使用一个名为 connect-session-knex 的 session 助手,它非常晦涩,以至于没有已发布的 typescript 定义。所以当我尝试编译我的 typescript Node 项目时,我得到了错误,

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

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

对于任何正在寻找的人:在没有 tsd 时编译 typescript 。缺少 tsd。没有 tsd。

最佳答案

error TS2307 Cannot find module 'connect-session-knex' Is there a way to ignore TS for this module only? How do I import it without the TSD?

使用 var/require 而不是 import/require。即

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

请注意,您应该包含 node.d.ts 以声明 require

还有:https://basarat.gitbooks.io/typescript/content/docs/node/nodejs.html

关于node.js - 如何在没有 Typescript/TSD 定义的情况下将库导入 Node ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173118/

相关文章:

javascript - 我想跳过对象中的最后一个属性并将其值分配给上一个属性

javascript - 如何创建一个模拟来扩展 Jest 中的实际模块

python - FastAPI 项目命名约定/结构

javascript - 如何序列化可观察数组的执行

module - 如何组织 Lua 模块路径并编写 "require"调用而不失去灵活性?

python - 从单独的文件继承 BaseClass

javascript - 如何使用 Promise.all 正确获取 React 应用程序的数据

node.js - Apollo 服务器 HAPI CORS 预取不起作用

javascript - Redis 数据库设计不当

Node.js 驱动程序 "mongodb"findAndModify() 的实现 - 如何指定字段?