@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
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
seachCityName - обычная строка

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

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

Войти через центр авторизации
Похожие вопросы
.White Code Санкт-Петербург
от 240 000 до 360 000 ₽
Sputnik8.com Санкт-Петербург
от 160 000 до 220 000 ₽