Задать вопрос

TypeScript как правильно убрать ошибки?

Подскажите, как убрать ошибку, которая нависла над этой строчкой

selected.value.push(el)

Argument of type 'any' is not assignable to parameter of type 'never'.Vetur(2345)
const el: any
const el: any


?

Только начал разбираться в TypeScript

<script lang="ts">
import { defineComponent, useStore, ref } from '@nuxtjs/composition-api'
export default defineComponent({
  setup() {
    const parentCategories = ref([])
    const categories = ref([])
    const selected = ref([])

    const store = useStore()

    categories.value = store.getters.GET_CATEGORIES

    parentCategories.value = getParentCategories()

    const changeCategory = (id: Number) => {
      const el: any = categories.value.find((el: any) => el.id === id)

      if (!el) return false

      const children = categories.value.filter(
        (item: any) => item.parentId === el.id
      )

      if (children.length > 0) {
        parentCategories.value = categories.value.filter(
          (item: any) => item.parentId === el.id
        )
        selected.value.push(el)
      } else {
        store.dispatch('SET_CATEGORY_MODAL_SELECTED', el)
        closeModal()
      }
    }

    const prevCategory = (id: Number) => {
      const categorySelected: any = categories.value.find(
        (el: any) => el.id === id
      )

      if (!categorySelected) return false

      if (categorySelected.parentId === 0) {
        parentCategories.value = getParentCategories()
        selected.value = []
      } else {
        parentCategories.value = categories.value.filter(
          (item: any) => item.id === categorySelected.parentId
        )
      }
    }

    const closeModal = () => {
      store.dispatch('OPEN_CATEGORY_MODAL', false)
    }

    function getParentCategories() {
      return categories.value.filter((item: any) => item.parentId === 0)
    }

    return {
      closeModal,
      changeCategory,
      prevCategory,
      selected,
      parentCategories,
    }
  },
})
</script>
  • Вопрос задан
  • 398 просмотров
Подписаться 3 Простой 23 комментария
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
Неплохо бы указать с каким типом объекта будет работать твой ref.

const selected = ref<HTMLInputElement[]>([])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы