我最近遇到了这个奇怪的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,
我从一个示例本机应用程序中获取了它,我认为它表示一个可选属性,但是在谷歌搜索时找不到任何解释。
答案 0 :(得分:1)
这很可能是Typescript或Flow。 topMargin?: number
代表optional parameter,title: ?string
代表maybe types。