簡體   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