鴻蒙高質量程式碼靜態檢測200條四
龙儿筝發表於2024-11-13
- @cross-device-app-dev/font-size
- @cross-device-app-dev/grid-columns-span
- 不推薦開發者將柵格中所有的GridCol子元件只設定span屬性,且值與父元件的columns屬性相等
- @cross-device-app-dev/grid-span-value
- 在柵格佈局元件GridCol中,span和offset不建議使用小數
- @cross-device-app-dev/size-unit
- 元件通用屬性width、height和size,應當使用vp作為單位
- @cross-device-app-dev/touch-target-size
- 元件通用屬性responseRegion點選熱區需滿足最小尺寸要求
- @cross-device-app-dev/sidebar-navigation
- 對於2in1和tablet裝置,應將Tabs元件設定為側邊導航欄
- @cross-device-app-dev/color-contrast
- 文字和背景之間的顏色對比度至少為4.5:1以確保可讀性
- @hw-stylistic/array-bracket-spacing
- @hw-stylistic/brace-style
- @hw-stylistic/comma-spacing
- 強制陣列元素和函式中多個引數之間的逗號後面加空格,逗號前不加空格
- @hw-stylistic/curly
- @hw-stylistic/file-naming-convention
- @hw-stylistic/indent
- 強制switch語句中的case和default縮排一層
- @hw-stylistic/keyword-spacing
- @hw-stylistic/max-len
- @hw-stylistic/no-multi-spaces
- @hw-stylistic/no-tabs
- @hw-stylistic/object-property-newline
- @hw-stylistic/one-var-declaration-per-line
- @hw-stylistic/operator-linebreak
- @hw-stylistic/quotes
- @hw-stylistic/semi-spacing
- @hw-stylistic/space-before-blocks
- @hw-stylistic/space-before-function-paren
- hw-stylistic/space-infix-ops
- @typescript-eslint/consistent-indexed-object-style
- 允許或禁止使用“Record”型別,僅適用於js/ts
- @typescript-eslint/consistent-type-definitions
- 強制使用一致的型別宣告樣式,僅使用“interface”或者僅使用“type”,僅適用於js/ts
- @typescript-eslint/consistent-type-imports
- @typescript-eslint/dot-notation
- @typescript-eslint/explicit-function-return-type
- 函式和類方法需要顯式的定義返回型別,僅適用於js/ts
- @typescript-eslint/explicit-module-boundary-types
- 匯出到外部的函式和公共類方法,需要顯式的定義返回型別和引數型別,僅適用於js/ts
- @typescript-eslint/method-signature-style
- 定義函式型別的屬性時,強制使用特定的風格,僅適用於js/ts
- @typescript-eslint/no-dynamic-delete
- 不允許在computed key表示式上使用“delete”運算子,僅適用於js/ts
- @typescript-eslint/no-explicit-any
- @typescript-eslint/no-for-in-array
- 禁止使用 for-in 迴圈來遍歷陣列元素,僅適用於js/ts
- @typescript-eslint/no-implicit-any-catch
- 禁止在 catch 表示式中使用隱式“any”型別,僅適用於js/ts
- @typescript-eslint/no-loop-func
- 禁止在迴圈語句內包含不安全引用的函式宣告,僅適用於js/ts
- @typescript-eslint/no-namespace
- 禁止使用 TypeScript語法中的名稱空間,僅適用於js/ts
- @typescript-eslint/no-parameter-properties
- 禁止在類建構函式中使用引數屬性,僅適用於js/ts
- @typescript-eslint/no-this-alias
- 禁止將“this”賦值給一個變數,僅適用於js/ts
- @typescript-eslint/no-type-alias
- @typescript-eslint/no-unsafe-argument
- 不允許將any型別的值作為函式的引數傳入,僅適用於js/ts
- @typescript-eslint/no-unsafe-assignment
- 禁止將“any”型別的值賦值給變數和屬性,僅適用於js/ts
- @typescript-eslint/no-unsafe-call
- 禁止呼叫“any”型別的表示式,僅適用於js/ts
- @typescript-eslint/no-unsafe-member-access
- 禁止成員訪問“any”型別的值,僅適用於js/ts
- @typescript-eslint/no-unsafe-return
- 函式禁止返回型別為“any”的值,僅適用於js/ts
- @typescript-eslint/no-use-before-define
- @typescript-eslint/prefer-as-const
- 對於字面量型別,強制使用“as const”,僅適用於js/ts
- @typescript-eslint/prefer-literal-enum-member
- 要求所有列舉成員都定義為字面量值,僅適用於js/ts
- @typescript-eslint/prefer-ts-expect-error
- 強制使用“@ts-expect-error”而不是“@ts-ignore”,僅適用於js/ts
- @performance/hp-performance-no-dynamic-cls-func
- 避免動態宣告function與class,僅適用於js/ts