From f370aaaae423e40b93804cb7e8ea2b6dcfcc1a5a Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Fri, 1 Jul 2022 13:15:09 -0400 Subject: [PATCH] fix(types): make populate `Paths` generic consistently overwrite doc interface Fix #11955 --- types/document.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/types/document.d.ts b/types/document.d.ts index a295df1897b..adf170cc42a 100644 --- a/types/document.d.ts +++ b/types/document.d.ts @@ -200,10 +200,10 @@ declare module 'mongoose' { $parent(): Document | undefined; /** Populates document references. */ - populate(path: string | PopulateOptions | (string | PopulateOptions)[]): Promise; - populate(path: string | PopulateOptions | (string | PopulateOptions)[], callback: Callback): void; - populate(path: string, select?: string | AnyObject, model?: Model, match?: AnyObject, options?: PopulateOptions): Promise; - populate(path: string, select?: string | AnyObject, model?: Model, match?: AnyObject, options?: PopulateOptions, callback?: Callback): void; + populate(path: string | PopulateOptions | (string | PopulateOptions)[]): Promise>; + populate(path: string | PopulateOptions | (string | PopulateOptions)[], callback: Callback>): void; + populate(path: string, select?: string | AnyObject, model?: Model, match?: AnyObject, options?: PopulateOptions): Promise>; + populate(path: string, select?: string | AnyObject, model?: Model, match?: AnyObject, options?: PopulateOptions, callback?: Callback>): void; /** Gets _id(s) used during population of the given `path`. If the path was not populated, returns `undefined`. */ populated(path: string): any;