【问题标题】:How is this ES6 function declaration valid?这个 ES6 函数声明如何有效?
【发布时间】:2016-07-25 16:47:56
【问题描述】:

这个函数声明在 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 相关的关于函数声明后跟冒号的内容。

【问题讨论】:

  • 简单:它不是有效的语法。它是 React,而不是“只是 ES6”...粘贴到 babeljs.io/repl 并取消选中“react”以进行验证。

标签: javascript react-native ecmascript-6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2011-06-10
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2014-10-13
    相关资源
    最近更新 更多