Объединение двух массивов с использованием оператора распространения ES6 в Typescript - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь объединить два массива в один, используя объект распространения, как показано ниже:

const queryVariable = {
      ...this.state,
      filters: [...Object.keys(extraFilters || {}), ...this.state.filters],
    }

this.state.filters это массив здесь. Но машинопись дает мне следующую ошибку:

Type must have a '[Symbol.iterator]()' method that returns an iterator.

Что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Проверьте параметры компилятора машинописного текста в tsconfig.json

 "compilerOptions": {
    "target": "es6"
 }

См. Это https://github.com/Microsoft/TypeScript/issues/22768

0 голосов
/ 02 июля 2018

Он жаловался (вероятно) на ... это состояние. Оператор распространения на объектах - это функциональность ES2018.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...