Syf*_*fys 6 mongoose webstorm typescript tslint
我正在执行以下操作:
// 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();
})
Run Code Online (Sandbox Code Playgroud)
我从 WebStorm TypeScript 服务收到以下错误(手动运行 TSLint 工作正常):
TS2345:类型参数 '{ useNewUrlParser: boolean; useCreateIndex:布尔值;}' 不可分配给类型为 '(err: MongoError) => void' 的参数。对象字面量只能指定已知属性,并且类型“(err: MongoError) => void”中不存在“useNewUrlParser”。
这似乎是一个问题@types/mongoose
,但我到处都找过了,但找不到它来自哪里。
这是一个并不能真正解释问题的解决方法:
mongoose.set('useNewUrlParser', true)
mongoose.set('useCreateIndex', true)
mongoose.connect(MONGODB_URI).then(...
Run Code Online (Sandbox Code Playgroud)
编辑:猫鼬 6 不再需要这些选项。
这些选项不再是必要的;因此,为什么它们甚至不在类型定义中。请参阅此处的文档:https ://mongoosejs.com/docs/migration_to_6.html#no-more-deprecation-warning-options
// Connect to MongoDB
mongoose.connect(MONGODB_URI).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();
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8796 次 |
最近记录: |