web-dev-qa-db-fra.com

erreur d'analyse eslint: fonction de jeton inattendue avec asynchrone

J'utilise eslint dans l'application node js, mais l'erreur suivante est liée à l'utilisation asynchrone.

erreur d'analyse eslint: fonction de jeton inattendue avec asynchrone

Voici ma eslintsrc

{
  "extends": "airbnb-base",
  "rules": {
    "no-console": "off",
    "func-style":"error",
    "import/no-extraneous-dependencies": ["error", {"devDependencies": false, "optionalDependencies": false, "peerDependencies": false, "packageDir": "./"}]
},
"parserOptions": {
  "ecmaVersion":8
 }
}

METTRE À JOUR

Voici mon async

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};
5
iam batman

J'avais aussi cette erreur, j'ai ajouté ce qui suit à mon eslintrc:

{
  "env": {
    "node": true,
    "es6": true
  },

  "parserOptions": {
    "ecmaVersion": 8
  }
}
5
Damo

C'est une erreur concernant func-style. Par défaut, il utilise le type expression, et la manière correcte de représenter des fonctions utilisant expression est:

const get = async get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

Consultez la documentation pour d'autres exemples, https://eslint.org/docs/rules/func-style

UPDATE: J'ai oublié de voir que vous aviez ajouté une erreur, ce que vous faisiez était juste,

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

Il suffit de supprimer func-style d'eslint.

0