
亮点
🌐 Highlights
此版本在规则、默认解析器和作用域分析中支持 ES2022 类静态块。
🌐 This release supports ES2022 class static blocks in rules, the default parser, and scope analysis.
class C {
static x = ...;
static y;
static z;
static {
try {
const obj = doSomethingWith(this.x);
this.y = obj.y;
this.z = obj.z;
}
catch {
this.y = ...;
this.z = ...;
}
}
}
它还支持 #x in obj,官方称之为私有字段的人体工学品牌检查。
🌐 It also supports #x in obj, officially known as ergonomic brand checks for private fields.
特性
🌐 Features
[60b0a29](https://github.com/eslint/eslint/commit/60b0a292efd1b9cdc318b1e88a0cb7bbf14860b1)功能:为 require-atomic-updates 添加allowProperties选项 (#15238) (Milos Djermanovic)79278a1功能:更新类静态块的 no-use-before-define (#15312) (Milos Djermanovic)ddd01dc功能:更新类静态块的 no-redeclare (#15313) (Milos Djermanovic)de69cec功能:更新类静态块的 no-inner-declarations (#15290) (Milos Djermanovic)e2fe7ef功能:支持 private-in 语法(修复 #14811)(#15060) (太田洋介)34bc8d7功能:更新 espree 和 eslint-scope (#15338) (Brandon Mills)b171cd7功能:更新类静态块的 max-depth (#15316) (Milos Djermanovic)6487df3功能:更新 padded-blocks 用于类静态块 (#15333) (Milos Djermanovic)194f36d功能:更新类静态块的复杂性规则 (#15328) (Milos Djermanovic)3530337功能:更新类静态块的 缩进 规则 (#15324) (Milos Djermanovic)f03cd14功能:更新 lines-around-comment 以支持类静态块 (#15323) (Milos Djermanovic)5c64747功能: 更新 brace-style 以支持类静态块 (#15322) (Milos Djermanovic)df2f1cc功能:更新类静态块的 max-statements (#15315) (Milos Djermanovic)fd5a0b8功能:更新类静态块的 prefer-const (#15325) (Milos Djermanovic)b3669fd功能:类静态代码块的代码路径分析 (#15282) (Milos Djermanovic)15c1397功能:更新 class 静态块的 eslint-scope (#15321) (Milos Djermanovic)1a1bb4b功能:更新 one-var 以支持类静态块 (#15317) (Milos Djermanovic)9b666e0功能:更新类静态块的 padding-line-between-statements (#15318) (Milos Djermanovic)d3a267f功能:更新 class-methods-use-this 以支持类静态块 (#15298) (Milos Djermanovic)cdaa541功能:更新类静态块的 no-lone-blocks (#15295) (Milos Djermanovic)8611538功能: 更新类静态块的 block-spacing (#15297) (Milos Djermanovic)7b56844功能:更新 keyword-spacing 以支持类静态块 (#15289) (Milos Djermanovic)ea18711功能:更新 no-extra-semi 以支持类静态块 (#15287) (Milos Djermanovic)0f0971f功能:更新 semi 规则用于类静态块 (#15286) (Milos Djermanovic)abe740c功能:为使用类静态块的 block-scoped-var 添加示例 (#15302) (Milos Djermanovic)0338fd2功能:在使用自定义解析器时将 ecmaVersion 标准化到 eslint-scope (#15268) (Yosuke Ota)
错误修复
🌐 Bug Fixes
8aa7645修复:更新类静态块的 vars-on-top (#15306) (Milos Djermanovic)479a4cb修复:更新类静态块的 semi-style (#15309) (Milos Djermanovic)6d1c666修复: 更新 no-invalid-this 和 no-eval 以支持类静态块 (#15300) (Milos Djermanovic)
文档
🌐 Documentation
6b85426文档:在 CLI 文档中扩展--debug选项描述 (#15308)(暗红色)3ae5258文档:严格(strict) 规则不适用于类静态块 (#15314) (Milos Djermanovic)9309841文档:移除拉取请求文档中不一致的冒号 (#15303) (Jordan Eldredge)da238cc文档:从 lines-around-comment 中移除弃用说明 (#15293) (Milos Djermanovic)1055f16文档:no-unused-expressions - 类静态块没有指令 (#15283) (Milos Djermanovic)4c55216文档:为 no-use-before-define 添加 variables 选项 (#15276) (Mathias Rasmussen)
杂项
🌐 Chores
