Столкнулся с таким предупреждением
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.