Я хочу использовать 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. что мне делать?