React Native / Typescript / Eslint error: тип 'void' нельзя назначить для типа 'CompositeAnimation' - PullRequest
1 голос
/ 01 апреля 2019

Я новичок в машинописи. Линтер смог быстро исправить для меня, но следующий раздел кода не предлагает быстрых действий, доступных для линтера:

Сообщение о проблеме: «Тип« void »нельзя назначить типу« CompositeAnimation'.ts (2322) »*

Animated.parallel([
     Animated.spring(this.position, {
         toValue: ({ x: 0, y: 0 }),
     }).start(),
     Animated.spring(this.swipeCardPosition, {
         toValue: ({ x: 0, y: -SCREEN_HEIGHT }),
     }).start(),
]).start();

1 Ответ

1 голос
/ 13 апреля 2019

Мне кажется, проблема в том, что метод Animated.parallel () принимает массив составных объектов анимации.Animate.spring () возвращает составной объект анимации, но вы вызываете метод start () для обеих этих анимаций, который имеет тип возврата void.

Попробуйте следующий код, я думаю, он должен работать соответствующим образом:

Animated.parallel([
 Animated.spring(this.position, {
     toValue: ({ x: 0, y: 0 }),
 }),
 Animated.spring(this.swipeCardPosition, {
     toValue: ({ x: 0, y: -SCREEN_HEIGHT }),
 }),
]).start();

Обратите внимание, что я не запускал весенние анимации, я просто запускаю "корневую" анимацию, которая содержит две весенние анимации.

Надеюсь, это поможет вам.

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