我一直在阅读Flux库的源代码,在一些地方我看到了这样的符号:
?: ?我不确定这是三值运算符的奇怪用法,还是完全是别的什么。
从FluxContainer.js第245行文件开始的函数声明中可以找到几个混淆这一用法的好例子:
function createFunctional<Props, State, A, B>(
viewFn: (props: State) => React.Element<State>,
getStores: (props?: ?Props, context?: any) => Array<FluxStore>,
calculateState: (prevState?: ?State, props?: ?Props, context?: any) => State,
options?: Options,
): ReactClass<Props> {
/** Omitted Implementation Details **/
};这里发生了什么,比如在props?: ?Props
https://stackoverflow.com/questions/45495866
复制相似问题