React Native / Typescript / Eslint错误:无法将类型“ void”分配给“ CompositeAnimation”

时间:2019-04-01 04:13:22

标签: typescript react-native animation

我是打字稿新手。短绒棉能够为我快速修复,但是下面的代码部分没有提供可用于短绒棉修复的快速操作:

问题消息是“无法将类型'void'分配给类型'CompositeAnimation'.ts(2322)”

R  wilcox.test

1 个答案:

答案 0 :(得分:1)

我认为问题在于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();

请注意,我没有开始播放春季动画,我只是开始了包含两个春季动画的“根”动画。

希望它能对您有所帮助。