Функция не существует ошибки, но она явно существуетJavascript

Форум по Javascript
Ответить
Anonymous
 Функция не существует ошибки, но она явно существует

Сообщение Anonymous »

const {
currentBuild,
updateComponent,
addStorageComponent,
removeStorageComponent,
addCaseFan,
removeCaseFan,
addRamComponents,//Property 'addRamComponents' does not exist on type 'BuilderStore'.ts(2339)
removeRamComponents,//Property 'removeRamComponents' does not exist on type 'BuilderStore'.ts(2339)
clearBuild,
getTotalPrice,
checkCompatibility,
canUseStockCooler,
useStockCooler,
} = useBuilderStore();
const { addItem } = useCartStore();
< /code>
Я получаю эту ошибку, но в Builderstore.s я определил функцию: < /p>
interface BuilderStore {
currentBuild: PCBuild;
savedBuilds: PCBuild[];
updateComponent: (category: keyof PCBuild, component: BuildComponent | undefined) => void;
addStorageComponent: (component: BuildComponent) => void;
removeStorageComponent: (index: number) => void;
addRamComponents: (component: BuildComponent) => void;
removeRamComponents: (index: number) => void;
addCaseFan: (component: BuildComponent) => void;
removeCaseFan: (index: number) => void;
clearBuild: () => void;
saveBuild: () => void;
getTotalPrice: () => number;
checkCompatibility: () => string[];
canUseStockCooler: () => boolean;
useStockCooler: () => void;
}

Я делаю что -то не так, или это какая -то странная ошибка кодирования
Я попытался переименовать функцию, перезагруженный силой, очищенный кэш, ничто не исправлено. /> export const useBuilderStore = create < BuilderStore > ()(
persist(
(set, get) => ({
currentBuild: {},
savedBuilds: [],
.......
addCaseFan: (component) =>
set((state) => ({
currentBuild: {
...state.currentBuild,
caseFans: [...(state.currentBuild.caseFans || []), component],
},
})),
removeCaseFan: (index) =>
set((state) => ({
currentBuild: {
...state.currentBuild,
caseFans: state.currentBuild.caseFans?.filter((_, i) => i !== index) || [],
},
})),
addRamComponents: (component) =>
set((state) => ({
currentBuild: {
...state.currentBuild,
ram: [...(state.currentBuild.ram || []), component],
},
})),
removeRamComponents: (index) =>
set((state) => ({
currentBuild: {
...state.currentBuild,
ram: state.currentBuild.ram?.filter((_, i) => i !== index) || [],
},
})),
clearBuild: () =>
set({
currentBuild: {}
}),
saveBuild: () =>
set((state) => ({
savedBuilds: [...state.savedBuilds, state.currentBuild],
})),


Подробнее здесь: https://stackoverflow.com/questions/796 ... rly-exists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»