在JHipster应用程序中声明任何TypeScript枚举时没有阴影误报

在JHipster应用程序中声明任何TypeScript枚举时没有阴影误报,typescript,jhipster,eslint,Typescript,Jhipster,Eslint,我想在我的应用程序中使用枚举: export const enum typeEnum { TVY = 'TVY', USER = 'USER', } 在npm运行webpack:build时,我得到以下错误: 12:111上层作用域中已声明错误“typeEnum” 没有影子 我在与此错误相关的几个链接上读到,解决方案是将以下内容添加到eslint规则中: "no-shadow": "off", "@typescript-esl

我想在我的应用程序中使用枚举:

export const enum typeEnum {
  TVY = 'TVY',

  USER = 'USER',
}
在npm运行webpack:build时,我得到以下错误:

12:111上层作用域中已声明错误“typeEnum” 没有影子

我在与此错误相关的几个链接上读到,解决方案是将以下内容添加到eslint规则中:

  "no-shadow": "off",
  "@typescript-eslint/no-shadow": "error"
这就是我在.eslintrc.json文件中所做的:

{
  "plugins": ["@typescript-eslint/tslint"],
  "extends": ["jhipster"],
  "parserOptions": {
    "project": "./tsconfig.base.json"
  },
  "rules": {
    "@typescript-eslint/tslint/config": [
      "error",
      {
        "lintFile": "./tslint.json"
      }
    ],
    "@typescript-eslint/no-unused-vars": [
      "warn",
      {
        "vars": "all",
        "args": "after-used",
        "ignoreRestSiblings": false
      }
    ],
    "@typescript-eslint/no-non-null-assertion": "off",
    "no-shadow": "off",
    "@typescript-eslint/no-shadow": "error"
  }
}
但现在,我在npm运行时也遇到了这个错误:webpack:build:

myPath\src\main\webapp\app\vendor.ts[INFO]1:1错误定义 找不到规则“@typescript eslint/no shadow” @typescript eslint/无阴影

你知道我能做什么吗

谢谢


Manuela解决方案是只添加:

 "no-shadow": "off" 

解决方案是只添加:

 "no-shadow": "off" 

该错误基本上意味着您在更高级别的某个位置(可能在全局范围内)有另一个同名的枚举。尝试重命名枚举并查看


顺便说一句,关闭规则是一种糟糕的做法。TS/ES Linter会指出代码出现问题的地方。在大多数情况下,您必须修复代码中的问题,而不是仅仅关闭过滤器。

该错误基本上意味着您在更高级别的某个位置(可能在全局范围内)有另一个同名的枚举。尝试重命名枚举并查看


顺便说一句,关闭规则是一种糟糕的做法。TS/ES Linter会指出代码出现问题的地方。在大多数情况下,您必须修复代码中的问题,而不是仅仅关闭linter。

结果表明,您需要关闭标准eslint规则,而不是使用特定于TypeScript的值

"no-shadow": "off",
"@typescript-eslint/no-shadow": ["error"],
这里指出: eslint规则: 类型脚本规则:
我刚刚遇到了这个问题,做了这个更改,它为我解决了这个问题。

结果是,您需要关闭标准eslint规则,而不是使用特定于TypeScript的值

"no-shadow": "off",
"@typescript-eslint/no-shadow": ["error"],
这里指出: eslint规则: 类型脚本规则:
我刚刚遇到这个问题,做了这个更改,它为我解决了这个问题

这是由enum引起的误报。我没有其他人和我同名,这是肯定的。这是一个已知的问题。不幸的是,如果不将“无阴影规则”切换为“关闭”,我就找不到任何方法来修复它。你为什么做常量枚举?为什么不只是enum?这是由enum引起的误报。我没有其他人和我同名,这是肯定的。这是一个已知的问题。不幸的是,如果不将“无阴影规则”切换为“关闭”,我就找不到任何方法来修复它。你为什么做常量枚举?为什么不只是枚举?