Javascript中function后面的冒号是什么意思?

7
我看到Facebook F8应用程序代码中在函数后面有一个":"。
function setup(): React.Component {
  ...
}

这是什么意思?

继承?


似乎是TypeScript中的返回类型注释。 - vaultah
2个回答

4
通常是使用FlowType注释,而在这种情况下,它表示setup()返回一个React组件。或者也可能是TypeScript,对于这种特殊情况无法做出精确的猜测。

3
我认为这是函数setup()的返回类型,如果你分析不同的示例,你会在方法参数中看到这种语法。
function user(state: State = initialState, action: Action): State {
  // some code
  return state;
}

编辑:Flow是Facebook的静态类型检查器:https://flow.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接