[英]Typing mongoose.connect
我正在尝试为此找到一种类型:
export const connectToDatabase = ()/* here */ => mongoose.connect(uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
到目前为止,我的代码编辑器建议这样做:
export const connectToDatabase = ():
Promise<typeof mongoose> => mongoose.connect(uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
这是愚蠢的。 我不希望类型是Promise<typeof mongoose>
并且它不可能是所需的解决方案。 那么这里的正确类型是什么? 我只能找到不起作用的ConnectionUseDbOptions
和ConnectionOptions
。 那么这里的正确类型是什么?
根据@types/mongoose
index.d.ts
中的 index.d.ts :
type Mongoose = typeof mongoose;
...
export function connect(uris: string, options: ConnectionOptions, callback: (err: mongodb.MongoError) => void): Promise<Mongoose>;
export function connect(uris: string, callback: (err: mongodb.MongoError) => void): Promise<Mongoose>;
export function connect(uris: string, options?: ConnectionOptions): Promise<Mongoose>;
所以返回类型肯定是Promise<Mongoose>
或Promise<type of mongoose>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.