文档管理中心

@typescript-eslint/no-redeclare

禁止变量重复声明。

规则配置

收起
自动换行
深色代码主题
复制
  1. // code-linter.json5
  2. {
  3. "rules": {
  4. "@typescript-eslint/no-redeclare": "error"
  5. }
  6. }

选项

详情请参考@typescript-eslint/no-redeclare选项

正例

收起
自动换行
深色代码主题
复制
  1. let a = '3';
  2. a = '10';
  3. console.info(a);
  4. export class C {
  5. static {
  6. let c = '3';
  7. c = '10';
  8. console.info(c);
  9. }
  10. public foo() {
  11. let b = '3';
  12. b = '10';
  13. console.info(b);
  14. }
  15. }

反例

收起
自动换行
深色代码主题
复制
  1. // 不允许重复声明变量a
  2. const a = '3';
  3. const a = '10';
  4. export class C {
  5. static {
  6. // 不允许重复声明变量c
  7. const c = '3';
  8. const c = '10';
  9. }
  10. public foo() {
  11. // 不允许重复声明变量b
  12. const b = '3';
  13. const b = '10';
  14. }
  15. }

规则集

收起
自动换行
深色代码主题
复制
  1. plugin:@typescript-eslint/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查

在 指南 中进行搜索
请输入您想要搜索的关键词