Mobx TypeScript @ вычисленное значение типизированного массива не имеет совместимых сигнатур вызовов - PullRequest
0 голосов
/ 16 января 2019

в моем магазине 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.

что такое энхансер, как мне его инициализировать * документация настолько расплывчата для меня и имеет совершенно разные аннотации

...