в моем магазине Mobx, у меня есть типизированный массив, изначально пустой
@observable
categories: Category[] = [];
нет Я хочу вычисляемую функцию, которая возвращает этот массив
@computed
get getAllCategories(): Category[] {
return this.categories;
}
но это вызывает следующую ошибку
Cannot invoke an expression whose type lacks a call signature. Type 'Category[]' has no compatible call signatures.
поиск обнаружил, что я должен вызвать его как observableArray
@observable categories = new ObservableArray<Category>([]);
но также есть ошибки реального времени от linter
[ts] Expected 2-4 arguments, but got 1. [2554]
observablearray.d.ts(51, 49): An argument for 'enhancer' was not provided.
что такое энхансер, как мне его инициализировать * документация настолько расплывчата для меня и имеет совершенно разные аннотации