@ typescript-eslint / eslint-plugin error: «Маршрут» определен, но никогда не используется (no-unused-vars) - PullRequest
1 голос
/ 21 марта 2019

После того, как eslint добавит проверку машинописи, произойдет ошибка, когда переменная атрибута в определении класса будет Array. enter image description here

enter image description here

enter image description here


это мой eslintrc.js

module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': ['plugin:vue/essential', '@vue/standard'],
  rules: {},
  parserOptions: {
    parser: '@typescript-eslint/parser',
    project: "./tsconfig.json"
  },
  plugins: ['@typescript-eslint']
};

Ответы [ 3 ]

1 голос
/ 02 июля 2019

Решение состоит в том, чтобы отключить собственный no-unused-vars, чтобы был включен только TS.Первый, вероятно, будет включен, если вы расширите конфигурацию в ESLint.Добавьте приведенные ниже правила в конфигурацию ESLint.

"rules": {
  "no-unused-vars": "off",
  "@typescript-eslint/no-unused-vars": "error"
}
0 голосов
/ 31 марта 2019

Глядя на репозиторий eslint на github, было открыто много вопросов о правиле no-unused-vars.Вот несколько примеров:

https://github.com/typescript-eslint/typescript-eslint/issues/45

https://github.com/typescript-eslint/typescript-eslint/issues/111

https://github.com/typescript-eslint/typescript-eslint/issues/171

Это постоянная проблема.Надеюсь, мы можем ожидать, что это будет решено в ближайшее время.

0 голосов
/ 22 марта 2019

Фотографии, добавленные к моим вопросам, нельзя просмотреть.Чтобы другие люди могли помочь ответить на вопросы, добавьте скриншот моего кода в виде ответов.

import {Route} from '@/app/router/Route';

class YabRouter {
    public widthOutAuthRoutes: Route[] = [];
    public systemConfigRoutes: Route[] = [];
    public staticRoutes: Route[] = [];
    public dynamicRoutes: Route[] = [];
...