函数后的 Javascript 中的冒号是什么意思?

IT技术 reactjs typescript react-native
2021-04-01 05:31:32

我看到Facebook F8应用程序代码在函数后有一个“:”

function setup(): React.Component {
  ...
}

这是什么意思?

inheritance?

2个回答

通常它是流类型注释,在这种情况下意味着setup()返回一个 React.Component。或者它也可能是 TypeScript,在这种特殊情况下无法进行复杂的猜测。

我认为这是函数 setup() 的返回类型,如果您分析不同的示例,您也会在方法参数中看到该语法

function user(state: State = initialState, action: Action): State {
  // some code
  return state;
}

编辑:是流,来自 facebook 的静态类型检查器:https : //flow.org/