# E0151: invalid function parameter

A function parameter can be a variable name, an array destructuring, or an object destructuring. It is a syntax error for a function parameter to look like a function call or any other expression:

    const join = (string, delimiter += ",") =>
      string.join(delimiter);

    function cssClass(classes()) {
      return join(Object.keys(classes), " ");
    }

To fix this error, write `=` to make a parameter have a default value:

    const join = (string, delimiter = ",") =>
      string.join(delimiter);

Alternatively, remove the parentheses indicating a function call:

    function cssClass(classes) {
      return join(Object.keys(classes), " ");
    }

Introduced in quick-lint-js version 0.3.0.

Documentation for other errors