Esta muito vago seu código para sabermos ao certo o que pode estar causando o erro.

Acredito que você pode validar se o habitsInfo?.possibleHabits.map de fato é um array, algo como:

{ Array.isArray(habitsInfo?.possibleHabits) && habitsInfo.possibleHabits.map... }

O próximo erro de habitsInfo.completedHabits.includes pode estar ligado ao habitsInfo não ter informações ainda. Você poderia adicionar '?'

...
checked={habitsInfo.completedHabits?.includes(habit.id)}
...

Os demais erros acredito que seja de tipagem.

Gabriel, obrigado pela resposta, funcionou, mas ainda estava voltando undifined, quando criei a interface para tipar a propriedade, eu coloquei o nome de um atributo errado, então ele não estava adicionando nada no atributo. pois no backend está completeHabits, e na tipagem está complitedHabits. mas muito obrigado pela atenção e pela resposta, eu consegui perceber isso graças a você