Объявление типа VSCode ESlint и React Typescript выдает ошибку - PullRequest
0 голосов
/ 24 марта 2020

Я создал конфигурационный файл ax ios, который должен поддерживать набор:

import axios, { AxiosRequestConfig, AxiosInstance } from 'axios';

const api = axios.create({
  baseURL: '/api',
  responseType: 'json',
});

export const apiConfig = ({ baseURL, headers }: AxiosRequestConfig): AxiosInstance => axios.create({
  baseURL,
  headers,
});

export default api;

Но я продолжал получать эту досадную ошибку:

'AxiosRequestConfig' is defined but never used.eslint(no-unused-vars)
'AxiosInstance' is defined but never used.eslint(no-unused-vars)

Это мой ESlint файл конфигурации:

{
    "env": {
        "browser": true,
        "es6": true,
        "jasmine": true
    },
    "extends": [
        "plugin:react/recommended",
        "airbnb"
    ],
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly"
    },
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true,
            "tsx": true
        },
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "plugins": [
        "react",
        "@typescript-eslint"
    ],
    "settings": {
      "import/resolver": {
        "node": {
          "extensions": [".js", ".ts", ".tsx"],
          "paths": ["src"]
        }
      }
    },
    "rules": {
        ....
}

Мне действительно интересно, как веб-пакет компилируется (добавлен eslint-loader) без проблем.

1 Ответ

0 голосов
/ 01 апреля 2020

Я исправил это, добавив следующее в правила конфигурации eslint:

   rules: {
    ....
    "@typescript-eslint/no-unused-vars": [
        2,
        {
            "args": "none"
        }
    }

Это связано с ложным отрицанием с машинописью и eslint: https://github.com/typescript-eslint/typescript-eslint/issues/941

...