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

error TS2305: Module '"tls"' has no exported member 'TLSSocketOptions'

我正在尝试使用 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';
}

我的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"
  }
}

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