- @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
- @typescript-eslint/restrict-plus-operands
- 要求加法的兩個運算元都是相同的型別,並且是“bigint”、“number”或“string”
- @typescript-eslint/restrict-template-expressions
- @typescript-eslint/return-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
- eqeqeq
- @security/no-commented-code
- 不使用的程式碼段建議直接刪除,不允許透過註釋的方式保留
- @security/no-cycle
- @security/no-unsafe-aes
- 該規則禁止在AES加密演算法中使用不安全的ECB加密模式,推薦使用Petal Aegis SDK中的安全AES介面
- @security/no-unsafe-dh
- @security/no-unsafe-dh-key
- @security/no-unsafe-dsa
- @security/no-unsafe-dsa-key
- @security/no-unsafe-ecdsa
- 該規則禁止在ECDSA簽名演算法中使用不安全的SHA1摘要演算法,推薦使用Petal Aegis SDK中的安全ECDSA介面
- @security/no-unsafe-hash
- @security/no-unsafe-mac
- 該規則禁止在MAC訊息認證演算法中使用不安全的雜湊演算法
- @security/no-unsafe-rsa-encrypt
- @security/no-unsafe-rsa-key
- @security/no-unsafe-rsa-sign
- @performance/high-frequency-log-check