для счастья 
                  
                  
                  Ошибка Ни одна перегрузка не соответствует этому вызову.
                  
                  
                   private readonly populatePath?: string | string[] | ModelPopulateOptions | ModelPopulateOptions[];
                  
                  
                   return savedModel.populate(this.populatePath).execPopulate();
                  
                  
                                                                                  ^^^
                  
                  
                  Хотя если почитать описание 
                  
                  
                     populate(callback: (err: any, res: this) => void): this;
                  
                  
                    populate(path: string, callback?: (err: any, res: this) => void): this;
                  
                  
                    populate(path: string, names: string, callback?: (err: any, res: this) => void): this;
                  
                  
                    populate(options: ModelPopulateOptions | ModelPopulateOptions[], callback?: (err: any, res: this) => void): this;
                  
                  
                  Т.е. вроде как должно быть все ок
                  
                  
                
string[]?
Попробовал затереть этот тип , нифига
Ок не будет. На простом примере : TS должен выбрать одну сигнатуру перегруженной функции для типов переданных аргументов. Для типа T = X | Y, даже если существуют две отдельные перегрузки, принимающие аргумент типов X или Y, передать аргумент типа T не выйдет.
поэтому
Было такое предположение .. но я очень надеялся что это работает чуть по другому ;D
Обсуждают сегодня