Я делаю следующее:
// Connect to MongoDB
mongoose.connect(MONGODB_URI, { useNewUrlParser: true, useCreateIndex: true }).then(
() => { /** ready to use. The `mongoose.connect()` promise resolves to undefined. */ },
).catch((err: Error) => {
console.log('MongoDB connection error. Please make sure MongoDB is running. ' + err)
process.exit();
})
и я получаю следующую ошибку от службы WebStorm TypeScript (вручную работает TSLint):
TS2345: Аргумент типа '{useNewUrlParser: boolean; useCreateIndex:
логическое значение; } 'нельзя назначить параметру типа' (err: MongoError)
=> void '. Литерал объекта может указывать только известные свойства, а 'useNewUrlParser' не существует в типе '(err: MongoError) => void'.
Кажется, это проблема с @types/mongoose
, но я искал повсюду и не могу найти, откуда это.
Вот обходной путь, который на самом деле не объясняет проблему:
mongoose.set('useNewUrlParser', true)
mongoose.set('useCreateIndex', true)
mongoose.connect(MONGODB_URI).then(...