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

时间:2018-09-05 02:24:31

标签: javascript reactjs react-native

我最近遇到了这个奇怪的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有什么区别。

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

topMargin?: number,

我从一个示例本机应用程序中获取了它,我认为它表示一个可选属性,但是在谷歌搜索时找不到任何解释。

1 个答案:

答案 0 :(得分:1)

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