冒号在函数后的Javascript意味着什么?

时间:2016-04-20 10:08:37

标签: javascript facebook reactjs react-native ecmascript-6

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

var xhr = new XMLHttpRequest();
xhr.onload = function() {
    chrome.tabs.executeScript(tabId, {"code": xhr.responseText});
xhr.open("GET", SERVER_SCRIPT_URL);
xhr.send();
这是什么意思?

继承?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

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