错误 TS2305:模块“tls”没有导出成员“TLSSocketOptions”

Pet*_*ete 3 mongodb node.js node-modules typescript

我正在尝试使用 Node.js 项目中的 MongoDB 驱动程序连接到 MongoDB,但在编译时遇到问题,并收到标题错误“node_modules/mongodb/mongodb.ts34.d.ts:31:10 - 错误 TS2305: 模块” “tls”没有导出成员“TLSSocketOptions”。任何有关如何解决这个明显的节点包问题的帮助都会非常有帮助!

当我检查时,tls 包具有 TLSSocketOptions 并且似乎已通过文件末尾的以下内容导出

declare module 'node:tls' {
    export * from 'tls';
}
Run Code Online (Sandbox Code Playgroud)

我的package.json

{
  "main": "wwwroot/index.js",
  "bin": "wwwroot/index.js",
  "scripts": {
    "start": "node ./wwwroot/index.js",
    "dev": "ts-node src/",
    "compile": "npx tsc",
    "postinstall": "npx tsc"
  },
  "engines": {
    "node": "14.18.1"
  },
  "dependencies": {
    "@discordjs/uws": "^10.149.0",
    "discord.js": "^11.4.2",
    "mongodb": "^4.1.4",
    "snoowrap": "^1.23.0"
  },
  "devDependencies": {
    "@types/node": "^11.15.54",
    "pkg": "^4.5.1",
    "ts-node": "^10.4.0",
    "tslint": "^5.16.0",
    "typescript": "^3.9.10"
  }
}
Run Code Online (Sandbox Code Playgroud)

eri*_*len 9

您的 @types/node 版本似乎很古老,我猜有问题的导出是从那时起添加的