奇怪的JS语法,这是什么意思?

问题描述 投票:1回答:1

我最近遇到了这个奇怪的JavaScript代码:

export type ImageSource = {
  id: string,
  URI: string,
  thumbnail: string,
  title: ?string,
  description: ?string
}

type Props = {
  images: Array<ImageSource>,
  onPressImage?: Function,
  topMargin?: number,
  closeText?: string,
  infoTitleStyles?: Animated.View.style,
  infoDescriptionStyles?: Animated.View.style,
  enableTilt?: boolean
}

如果我理解正确,string是一种数据类型,但有人可以解释一下,string和?string之间有什么区别。

此外,以下代码行是什么意思:

topMargin?: number,

我从一个示例反应原生应用程序得到它,我假设,它表示一个可选属性,但我在谷歌搜索时找不到任何解释。

javascript reactjs react-native
1个回答
1
投票

这很可能是TypescriptFlowtopMargin?: number代表optional parametertitle: ?string代表maybe types

© www.soinside.com 2019 - 2024. All rights reserved.