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

Как исправить «Unresolved function or method editKnife()»?

Столкнулся с таким предупреждением Unresolved function or method editKnife()
Данное предупреждение вылезает и для функции addKnife.
Что не так в коде?

Код работает, запросы отправляются, но то, что есть предупреждение, не дает мне покоя.

Это стор на pinia:

import {defineStore} from "pinia"
import { useRestStore } from "@/stores/rest"
import { ElMessage, ElMessageBox } from 'element-plus'
import {ref} from "vue";

export interface Knife {
    id?: string,
    name: string,
    description: string,
    price: number,
    quantity: number,
    category: string
}

export const useKnifeStore = defineStore('knife', () => {
    const rest = useRestStore()

    const message = ref<string>('')

    const addKnife = async (knife: Omit<Knife, 'id'>) => {
        try{
            await rest.axios.post('/knife', knife)

            message.value = 'Нож добавлен'

            ElMessage({
                type: 'success',
                message,
                duration: 2000
            })
        }catch (e) {
            console.log('knifeStore || addKnife || error =>,', e)
        }
    }

    const editKnife = async (id: string, knife: Knife) => {
        console.log(id)
        console.log(knife)
        try {
            await rest.axios.put(`/knife/${id}`, knife)

            message.value = 'Нож изменен'

            ElMessage({
                type: 'success',
                message,
                duration: 2000
            })
        }catch (e) {
            console.log('knifeStore || editKnife || error =>,', e)
        }
    }

    return {
        addKnife,
        editKnife
    }
})

Это функция, которая вызывается в компоненте:

async function saveButton () {
  switch (route.name) {
    case 'addKnives':
      await knifeStore.addKnife(formData)
      break
    case 'editKnives':
      await knifeStore.editKnife(route.params.id, formData)
      break
  }

  await router.push({name: 'knivesView'})
}

Вроде как все импортировал правильно, проект тестовый, для изучения ts.
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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