Вообще ты вот здесь кашу нагородил:
const getVariables = (placeid: number): CompanyInfoQueryVariables => { return { where: { // eslint-disable-next-line @typescript-eslint/camelcase place_id: placeid && typeof placeid === 'number' ? placeid : '', }, } }
Зачем тебе вот эта проверка? placeid && typeof placeid === 'number' ? placeid : ''

Во-первых, у тебя на вход функции прописано (placeid: number), то есть на вход у тебя всегда number будет заходить (если и не будет, то только из-за ошибки где-то на стороне и там как раз будет ТС-ошибка). Тип уже задан, тебе не надо его проверять.

Во-вторых, в случае Иначе ты возвращаешь '', то есть пустую строку. В итоге ты number сам же превращаешь в number | string. И вот зачем?