В моем приложении Nodejs + mon goose + Typescript мне нужно выполнить частичный поиск по параметрам запроса:
Object.keys(req.query).filter((item) => {
if(item === 'email'){
req.query[item] = new RegExp(req.query[item], "i");
}
})
Из этого фрагмента кода после «ts c» для компиляции файлов я получил следующую ошибку:
Overload 1 of 3, '(pattern: string | RegExp, flags?: string): RegExp', gave the following error.
Argument of type 'string | Query | (string | Query)[]' is not assignable to parameter of type 'string | RegExp'.
Type 'Query' is not assignable to type 'string | RegExp'.
Type 'Query' is not assignable to type 'string'.
Перегрузка 2 из 3, '(шаблон: строка, флаги ?: строка): RegExp', дала следующую ошибку. Аргумент типа строка | Запрос | (строка | Запрос) [] 'не может быть назначен параметру типа' строка '. Тип «Запрос» нельзя присвоить типу «строка».
Я пытался преобразовать в строку, но ошибка осталась, как ее преодолеть? сталкивались ли вы с подобной проблемой? Спасибо.