我最近遇到了这个奇怪的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,
我从一个示例反应原生应用程序得到它,我假设,它表示一个可选属性,但我在谷歌搜索时找不到任何解释。
这很可能是Typescript或Flow。 topMargin?: number
代表optional parameter,title: ?string
代表maybe types。