Ошибка ввода при использовании useNewUrlParser с mongoose в TypeScript - PullRequest
0 голосов
/ 25 мая 2019

Я делаю следующее:

// 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(...
...