Аргумент типа строка | Запрос | (строка | Запрос) [] 'не может быть назначен параметру типа' строка | RegExp ' - PullRequest
0 голосов
/ 08 мая 2020

В моем приложении 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', дала следующую ошибку. Аргумент типа строка | Запрос | (строка | Запрос) [] 'не может быть назначен параметру типа' строка '. Тип «Запрос» нельзя присвоить типу «строка».

Я пытался преобразовать в строку, но ошибка осталась, как ее преодолеть? сталкивались ли вы с подобной проблемой? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...