Error Importing "mongodb" with typescript
When compiling any typescript program that just imports mongodb
, i get 12 errors like:
node_modules/mongodb/mongodb.d.ts:3309:5 - error TS2416: Property 'end' in type 'GridFSBucketWriteStream' is not assignable to the same property in base type 'WritableStream'
To reproduce is simple with node TLS (v16.13.1), & a empty directory, just run:
npm i mongodb typescript
echo "import mongodb from 'mongodb'" > index.ts
npx tsc index
i referred this https://github.com/mongodb/node-mongodb-native/pull/3088
npm i @types/[email protected] --save-dev
Looks like mongodb
npm released 4.3.0 last night (2022-01-06) that now resolves this issue! changelog includes the issue here: #3088
v4 now compiles without these errors!
mongodb 4.3.0 fix this issue for me.
I use mongoose but I put "mongodb": "^4.3.0"
in my dependencies to force the update. I don't know if this is the right thing to do but it works while waiting for mongoose to update.