@Comnox

Почему возникает ошибка «Property 'toLowerCase' does not exist on type 'Ref'»?

Столкнулся с такой проблемой, что при переписывании компонента во
Vue 3 на Сomposition API в watch-ере появилась ошибка:

Property 'toLowerCase' does not exist on type 'Ref<string>'

, хотя по логике все правильно.

seachCityName - const seachCityName = ref("") (обычная строка)
fullListofCities - массив из ObjectOfCity:
interface ObjectOfCity {
  city: string;
  temperature: number;
}

сам watch-ер:

watch(seachCityName, () => {
    store.commit(
      "SET_CITIES",
      store.getters.fullListofCities.filter((city: ObjectOfCity) =>
        city.city.toLowerCase().includes(seachCityName.toLowerCase())
   )
 );
})


6142f3231f022200208233.png
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
seachCityName - обычная строка

Да ну? Судя по тексту ошибки - это ref. А значит, вашей строкой будет seachCityName.value.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы