ESLint -- 要求或禁止函数圆括号之前有一个空格 (space-before-function-paren)

详细讲解请看space-before-function-paren

配置文件代码:

    // require or disallow space before function opening parenthesis
    // http://eslint.org/docs/rules/space-before-function-paren
    'space-before-function-paren': ['error', {
      anonymous: 'always',
      named: 'never',
      asyncArrow: 'always'
    }],
  • anonymous: 'always' 针对匿名函数表达式 (比如 function () {})。
  • named: 'never' 针对命名的函数表达式 (比如 function foo() {})。
  • asyncArrow: 'always' 针对异步的箭头函数表达式 (比如 async () => {})。

示例代码:


选项 {"anonymous": "always", "named": "never", "asyncArrow": "always"} 的 错误 代码示例:
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
/*eslint-env es6*/

function foo () {
    // ...
}

var bar = function() {
    // ...
};

class Foo {
    constructor () {
        // ...
    }
}

var foo = {
    bar () {
        // ...
    }
};
var foo = async(a) => await a
选项 {"anonymous": "always", "named": "never", "asyncArrow": "always"} 的 正确 代码示例:
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
/*eslint-env es6*/

function foo() {
    // ...
}

var bar = function () {
    // ...
};

class Foo {
    constructor() {
        // ...
    }
}

var foo = {
    bar() {
        // ...
    }
};

var foo = async (a) => await a

results matching ""

    No results matching ""