для счастья
Ошибка Ни одна перегрузка не соответствует этому вызову.
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
Обсуждают сегодня