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