Typescript Реагирует на собственное анимированное событие: «Тип «номер» не присваивается типу «Сопоставление». ts(2322)»

#javascript #reactjs #typescript #react-native

Вопрос:

Получение этой проблемы с машинописным текстом » Тип «номер» не может быть присвоен типу «Отображение». ts(2322) » Это происходит при попытке добавить анимированное событие при прокрутке… знания о машинописи немного скудны, интересно, может ли кто-нибудь указать мне правильное направление? пожалуйста 🙂

Скриншот проблемы
1

Вот код, который у меня есть для отображения плоского списка

 const Carousel: FunctionComponent<CarouselProps> = ({ data }) => {
  if (data amp;amp; data.length) {
    return (
      <View>
        {data amp;amp; data.length amp;amp; (
          <FlatList
            data={data}
            keyExtractor={(item, index) => 'key'   index}
            horizontal
            pagingEnabled
            scrollEnabled
            scrollEventThrottle={16}
            snapToAlignment='center'
            decelerationRate={'fast'}
            showsHorizontalScrollIndicator={false}
            renderItem={({ item }) => {
              return <CarouselItem item={item} />;
            }}
            onScroll={Animated.event([{nativeElement: { contentOffset: { x: screenX }}}])}
          />
        )}
        <View style={styles.dotView}>
          {data.map((_: any, i: any) => {
            let opacity = position.interpolate({
              inputRange: [i - 1, i, i   1],
              outputRange: [0.3],
              extrapolate: 'clamp'
            });
            return (
              <Animated.View
                key={i}
                style={{
                  opacity,
                  height: 10,
                  width: 10,
                  margin: 8,
                  borderRadius: 5
                }}
              />
            );
          })}
        </View>
      </View>
    );
  } else {
    return null;
  }
}
 

Комментарии:

1. Укажите, где вы определили фрагмент кода ScreenX.