javascript — Vuex: «TypeError не является функцией» при доступе к состоянию, которое является объектом класса, расширяющего массив

Vuex: «TypeError не является функцией» при доступе к состоянию, которое является объектом класса, расширяющего массив

Я получаю исключение TypeError: state.projects.load is not a function когда я получаю доступ к получателю projects в блоке кода ниже.

 class ProjectList extends Array { initialised: boolean = false load() { // loads data into the array return } } const store = new Vuex.Store({ state: { projects: new ProjectList() }, mutations: { add_project(state, p) { state.projects.push(p) } }, getters: { projects: state ={amp}gt; { if (!state.projects.initialised) { state.projects.load() } return state.projects } } }) 

Эта проблема, по-видимому, связана с расширением Array ProjectList , так как тестирование простого случая вызова метода в классе без суперкласса работает нормально.

Кто-нибудь есть какие-либо предложения о том, как правильно ссылаться на объект в Vuex, который использует класс, расширяющий Array ?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector