[英]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.