繁体   English   中英

打字 mongoose.connect

[英]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>并且它不可能是所需的解决方案。 那么这里的正确类型是什么? 我只能找到不起作用的ConnectionUseDbOptionsConnectionOptions 那么这里的正确类型是什么?

根据@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM