Машинопись: не удалось скомпилировать - PullRequest
1 голос
/ 26 апреля 2020

Я отключил запятую для массива в моей конфигурации 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 машинописный шаблон. Можете ли вы указать мне, что я делаю здесь неправильно? Спасибо :)

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