cmd eslint не может найти ошибку TS, найденную IDE - PullRequest
0 голосов
/ 18 октября 2019

Я хочу использовать eslint в cmd для проверки файла ts, но он не может получить информацию об ошибке, которую я получил в IDE.

Я установил @ typescript-eslint / parser в eslintrc.js. И eslint, который работает в CMD дал мне некоторые ошибки TS, когда я сделал что-то не так. Но некоторые другие ошибки не найдены.

У меня есть файл ts с кодом:

interface Item {
  name: string;
  age: number;
}
const config: Array<Item> = [{
  name: 'foo',
}]

, поэтому я получил ошибку в IDE:

Property 'age' is missing in type '{ name: string; age: number }' but required in type 'Item'.ts(2741)

Это так. Мне нужна эта информация об ошибке.

Но когда я запускаю eslint в cmd

eslint fileName.ts  or  eslint --ext .ts fileName.ts

cmd, eslint не возвращает ничего или какого-либо другого предупреждения / ошибки в этом файле.

eslintrc здесь


module.exports = {
  "extends": ["xxx"],
  "globals": {
    "__SERVER_ENV__": true,
  },
  "rules": {
    "react/jsx-filename-extension": 0,
    "no-console": ["warn", { allow: ["error", "warn"] }],
    "@typescript-eslint/no-unused-vars": ["error", {
      "vars": "all",
      "args": "after-used",
      "ignoreRestSiblings": true
    }],
  },

  "settings": {
    "react": {
      "createClass": "createReactClass", // Regex for Component Factory to use,
      // default to "createReactClass"
      "pragma": "React",  // Pragma to use, default to "React"
      "version": "detect", // React version. "detect" automatically picks the version you have installed.
      // You can also use `16.0`, `16.3`, etc, if you want to override the detected value.
      // default to latest and warns if missing
      // It will default to "detect" in the future
    },
    "import/parsers": {
      "@typescript-eslint/parser": [".ts", ".tsx"]
    },
    "import/resolver": {
      // use <root>/tsconfig.json
      "typescript": {
        // always try to resolve types under `<roo/>@types` directory even it doesn't contain any source code, like`@types/unist`
        "alwaysTryTypes": true,
        "directory": "./",
      },
    },
  },
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "project": "./tsconfig.json",
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "modules": true,
    },
  },
  "plugins": ["@typescript-eslint", "import"],
};

и tsconfig.json

{
  "compilerOptions": {
    "experimentalDecorators": true,
    "noImplicitAny": true,
    "module": "commonjs",
    "lib": ["es6","dom","es2017"],
    "target": "es5",
    "jsx": "react",
    "types":["react"],
    "outDir": "/output",
    "baseUrl": ".",
    "paths": {
        "src/*": ["./src/*"]
    },
    "allowSyntheticDefaultImports": true,
    "sourceMap": true
  },
  "awesomeTypescriptLoaderOptions": {
    "useWebpackText": true,
    "useTranspileModule": true,
    "doTypeCheck": true,
    "forkChecker": true
  },
  "include": [
    ".d.ts",
    "./src/**/*"
  ]
}


Я надеюсь получить полную информацию об ошибках с помощью cmd. что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...