这个ES6函数声明如何有效?

时间:2016-07-25 16:47:57

标签: javascript react-native ecmascript-6

这个函数声明在ES6中如何有效?这是什么意思?我在React Native项目的源代码中找到了它。

'use strict';

import React, { Component } from 'React';
// some more imports...

function setup():React.Component {

    class Root extends Component {

        // constructor and render functions...   

    }
    return Root
}

export default setup;

我删除了一些对我的问题不重要的行。

我找不到任何与ES6或Javascript相关的关于函数声明后跟冒号的内容。

1 个答案:

答案 0 :(得分:4)

该代码使用flow键入,这是Facebook的静态类型检查程序(类似于TypeScript)。它不是有效的ES6,它是ES6语法的超集。