Escrite dactylographiée - Extension / import manquant de l'extension de fichier «ts»


33

J'ai une application Node / Express simple faite avec Typescript. Et eslint donne moi l'erreur

Missing file extension "ts" for "./lib/env" import/extensions

Voici mon fichier .eslintrc

    {
  "extends": [
    "airbnb",
    "plugin:@typescript-eslint/recommended",
    "prettier",
    "prettier/react",
    "plugin:import/errors",
    "plugin:import/warnings",
    "plugin:import/typescript"
  ],
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "prettier", "import"],
  "settings": {
    "import/extensions": [".js", ".jsx", ".ts", ".tsx"],
    "import/parsers": {
      "@typescript-eslint/parser": [".ts", ".tsx"]
    },
    "import/resolver": {
      "typescript": {
        "directory": "./tsconfig.json"
      },
      "node": {
        "extensions": [".js", ".jsx", ".ts", ".tsx"]
      }
    }
  },
  "rules": {
    "@typescript-eslint/indent": [2, 2],
    "no-console": "off",
    "import/no-unresolved": [2, { "commonjs": true, "amd": true }],
    "import/named": 2,
    "import/namespace": 2,
    "import/default": 2,
    "import/export": 2
  }
}

J'ai installé eslint-plugin-impor & eslint-import-resolver-typescript. Et je ne peux pas comprendre pourquoi, j'ai eu cette erreur.


Réponses:


69

Ajoutez le code suivant à rules:

"rules": {
   "import/extensions": [
      "error",
      "ignorePackages",
      {
        "js": "never",
        "jsx": "never",
        "ts": "never",
        "tsx": "never"
      }
   ]
}

airbnbLa configuration ESLint est à l'origine du problème.


9
Travaillé! Merci. (autres lecteurs: assurez-vous de le mettre sous "règles" et non "paramètres" ...)
Venryx
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.