Я отключил запятую для массива в моей конфигурации eslintrc
следующим образом:
{
"parser": "@typescript-eslint/parser",
"extends": ["airbnb-typescript", "plugin:@typescript-eslint/recommended"],
"rules": {
"react/jsx-filename-extension": "off",
"import/newline-after-import": ["error", { "count": 1 }],
"lines-between-class-members": "error",
"newline-before-return": "error",
"quotes": ["error", "single"],
// here
"comma-dangle": [
"error",
{
"arrays": "never",
"objects": "always",
"imports": "never",
"exports": "never",
"functions": "never"
}
],
"react/prop-types": "off"
},
"ignorePatterns": ["config", "public", "scripts"]
}
Это мой массив : const foo = [1, 2, 3];
Код VS не выделяет никакой ошибки, чтобы добавить запятую к последнему элементу foo
, тогда как Typescript не компилируется с этой ошибкой: Отсутствует запятая с запятой качают . По какой-то причине Typescript не может следовать правилам, написанным в моей конфигурации .eslintrc
.
tsconfig :
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react"
},
"include": ["src"]
}
Проект создан create-react-app
машинописный шаблон. Можете ли вы указать мне, что я делаю здесь неправильно? Спасибо :)