- @typescript-eslint/no-unnecessary-type-arguments
- 当类型参数和默认值相同时,不允许显式使用
- @typescript-eslint/no-unnecessary-type-assertion
- 禁止不必要的类型断言
- @typescript-eslint/no-unnecessary-type-constraint
- 不允许在泛型中使用不必要的约束条件
- @typescript-eslint/no-unused-expressions
- 代码中禁止包含未使用的表达式
- @typescript-eslint/no-unused-vars
- 禁止定义未使用的变量
- @typescript-eslint/no-useless-constructor
- 禁止不必要的构造函数
- @typescript-eslint/prefer-enum-initializers
- 推荐显式初始化每个枚举成员值
- @typescript-eslint/prefer-for-of
- 强制使用“for-of”循环而不是标准“for”循环
- @typescript-eslint/prefer-function-type
- 强制使用函数类型而不是带有签名的对象类型
- @typescript-eslint/prefer-includes
- 强制使用“includes”方法而不是“indexOf”方法
- @typescript-eslint/prefer-nullish-coalescing
- 强制使用空合并运算符(??)而不是逻辑运算符
- @typescript-eslint/prefer-optional-chain
- 强制使用链式可选表达式,而不是链式逻辑与、否定逻辑或、或空对象
- @typescript-eslint/prefer-readonly
- 如果私有成员从未在构造函数之外进行修改,则要求将其标记为“只读”
- @typescript-eslint/prefer-readonly-parameter-types
- 要求将函数参数解析为“只读”类型,以防止参数被修改而产生一些副作用
- @typescript-eslint/prefer-reduce-type-parameter
- 调用“Array#reduce”时推荐使用类型参数而不是强制转换类型
- @typescript-eslint/prefer-regexp-exec
- 如果未提供全局标志,推荐使用RegExp#exec”,而不是“String#match”
- @typescript-eslint/prefer-string-starts-ends-with
- 强制使用“String#startsWith”和“String#endsWith”而不是其他检查子字符串的等效方法
- @typescript-eslint/promise-function-async
- 要求任何返回Promise的函数或方法标记为async
- @typescript-eslint/quotes
- 强制使用一致的反引号、双引号或单引号风格
- @typescript-eslint/require-array-sort-compare
- 要求调用“Array#sort”时,始终提供“compareFunction”
- @typescript-eslint/require-await
- 异步函数必须包含“await”
- @typescript-eslint/restrict-plus-operands
- 要求加法的两个操作数都是相同的类型,并且是“bigint”、“number”或“string”
- @typescript-eslint/restrict-template-expressions
- 要求模板表达式中的变量为“string”类型
- @typescript-eslint/return-await
- 要求异步函数返回“await”
- @typescript-eslint/semi
要求或不允许使用分号,例如never不允许使用分号,always允许使用分号
"@typescript-eslint/semi": [ "error", "never" ]
- @typescript-eslint/space-before-function-paren
- 强制在函数名和括号之间保持一致的空格风格
- @typescript-eslint/space-infix-ops
- 运算符前后要求有空格
- @typescript-eslint/strict-boolean-expressions
- 不允许在布尔表达式中使用非布尔类型
- @typescript-eslint/switch-exhaustiveness-check
- 要求switch语句对于联合类型中值的判断是详尽无遗的
- @typescript-eslint/triple-slash-reference
- 不允许某些三斜杠引用,推荐使用ES6风格的导入声明
- @typescript-eslint/type-annotation-spacing
- 类型注释前后需要一致的空格风格
- @typescript-eslint/typedef
- 在某些位置需要类型注释
- @typescript-eslint/unbound-method
- 强制类作用域中的方法在预期范围内调用
- @typescript-eslint/unified-signatures
- 如果两个重载函数可以用联合类型参数(|)、可选参数(?)或者剩余参数(...)来重构成一个函数,不允许使用重载
- prefer-const
- 推荐声明后未修改值的变量用const关键字来声明
- eqeqeq
- 要求使用===和!==
- @security/no-commented-code
- 不使用的代码段建议直接删除,不允许通过注释的方式保留
- @security/no-cycle
- 禁止使用循环依赖
- @security/no-unsafe-aes
- 该规则禁止在AES加密算法中使用不安全的ECB加密模式,推荐使用Petal Aegis SDK中的安全AES接口
- @security/no-unsafe-dh
- 该规则禁止使用不安全的DH密钥协商算法
- @security/no-unsafe-dh-key
- 该规则禁止使用不安全的DH密钥
- @security/no-unsafe-dsa
- 该规则禁止使用不安全的DSA签名算法
- @security/no-unsafe-dsa-key
- 该规则禁止使用不安全的DSA密钥
- @security/no-unsafe-ecdsa
- 该规则禁止在ECDSA签名算法中使用不安全的SHA1摘要算法,推荐使用Petal Aegis SDK中的安全ECDSA接口
- @security/no-unsafe-hash
- 该规则使用禁止不安全的哈希算法
- @security/no-unsafe-mac
- 该规则禁止在MAC消息认证算法中使用不安全的哈希算法
- @security/no-unsafe-rsa-encrypt
- 该规则禁止使用不安全的RSA非对称加密算法
- @security/no-unsafe-rsa-key
- 该规则禁止使用不安全的RSA密钥
- @security/no-unsafe-rsa-sign
- 该规则禁止不安全的RSA签名算法
- @performance/high-frequency-log-check
- 不建议在高频函数中使用Hilog
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。