首页 > 其他分享 >鸿蒙高质量代码静态检测200条四

鸿蒙高质量代码静态检测200条四

时间:2024-11-13 19:08:00浏览次数:1  
标签:200 typescript 鸿蒙 stylistic ts hw js eslint 条四

  1. @cross-device-app-dev/font-size
  • 字体大小要求至少为8fp以便于阅读
  1. @cross-device-app-dev/grid-columns-span
  • 不推荐开发者将栅格中所有的GridCol子组件只设置span属性,且值与父组件的columns属性相等
  1. @cross-device-app-dev/grid-span-value
  • 在栅格布局组件GridCol中,span和offset不建议使用小数
  1. @cross-device-app-dev/size-unit
  • 组件通用属性width、height和size,应当使用vp作为单位
  1. @cross-device-app-dev/touch-target-size
  • 组件通用属性responseRegion点击热区需满足最小尺寸要求
  1. @cross-device-app-dev/sidebar-navigation
  • 对于2in1和tablet设备,应将Tabs组件设置为侧边导航栏
  1. @cross-device-app-dev/color-contrast
  • 文本和背景之间的颜色对比度至少为4.5:1以确保可读性
  1. @hw-stylistic/array-bracket-spacing
  • 强制数组“[”之后和“]”之前加空格
  1. @hw-stylistic/brace-style
  • 强制大括号和语句位于同一行
  1. @hw-stylistic/comma-spacing
  • 强制数组元素和函数中多个参数之间的逗号后面加空格,逗号前不加空格
  1. @hw-stylistic/curly
  • 条件语句和循环语句的逻辑代码必须写在大括号中
  1. @hw-stylistic/file-naming-convention
  • 强制代码文件和资源文件保持一致的命名风格
  1. @hw-stylistic/indent
  • 强制switch语句中的case和default缩进一层
  1. @hw-stylistic/keyword-spacing
  • 在关键字前后强制加空格
  1. @hw-stylistic/max-len
  • 强制代码行最大长度为120个字符
  1. @hw-stylistic/no-multi-spaces
  • 不允许出现连续多个空格,除非是换行
  1. @hw-stylistic/no-tabs
  • 禁止使用tab作为缩进,推荐使用空格
  1. @hw-stylistic/object-property-newline
  • 强制对象属性换行
  1. @hw-stylistic/one-var-declaration-per-line
  • 变量声明时,要求一次仅声明一个变量
  1. @hw-stylistic/operator-linebreak
  • 强制运算符位于代码行末
  1. @hw-stylistic/quotes
  • 强制字符串使用单引号
  1. @hw-stylistic/semi-spacing
  • 强制分号之前不加空格
  1. @hw-stylistic/space-before-blocks
  • 强制在“{”之前加空格
  1. @hw-stylistic/space-before-function-paren
  • 在函数名和“(”之间强制不加空格
  1. hw-stylistic/space-infix-ops
  • 强制运算符前后都加空格
  1. @typescript-eslint/consistent-indexed-object-style
  • 允许或禁止使用“Record”类型,仅适用于js/ts
  1. @typescript-eslint/consistent-type-definitions
  • 强制使用一致的类型声明样式,仅使用“interface”或者仅使用“type”,仅适用于js/ts
  1. @typescript-eslint/consistent-type-imports
  • 强制使用一致的类型导入风格,仅适用于js/ts
  1. @typescript-eslint/dot-notation
  • 强制使用点表示法,仅适用于js/ts
  1. @typescript-eslint/explicit-function-return-type
  • 函数和类方法需要显式的定义返回类型,仅适用于js/ts
  1. @typescript-eslint/explicit-module-boundary-types
  • 导出到外部的函数和公共类方法,需要显式的定义返回类型和参数类型,仅适用于js/ts
  1. @typescript-eslint/method-signature-style
  • 定义函数类型的属性时,强制使用特定的风格,仅适用于js/ts
  1. @typescript-eslint/no-dynamic-delete
  • 不允许在computed key表达式上使用“delete”运算符,仅适用于js/ts
  1. @typescript-eslint/no-explicit-any
  • 不允许使用“any”类型,仅适用于js/ts
  1. @typescript-eslint/no-for-in-array
  • 禁止使用 for-in 循环来遍历数组元素,仅适用于js/ts
  1. @typescript-eslint/no-implicit-any-catch
  • 禁止在 catch 表达式中使用隐式“any”类型,仅适用于js/ts
  1. @typescript-eslint/no-loop-func
  • 禁止在循环语句内包含不安全引用的函数声明,仅适用于js/ts
  1. @typescript-eslint/no-namespace
  • 禁止使用 TypeScript语法中的命名空间,仅适用于js/ts
  1. @typescript-eslint/no-parameter-properties
  • 禁止在类构造函数中使用参数属性,仅适用于js/ts
  1. @typescript-eslint/no-this-alias
  • 禁止将“this”赋值给一个变量,仅适用于js/ts
  1. @typescript-eslint/no-type-alias
  • 禁止使用类型别名,仅适用于js/ts
  1. @typescript-eslint/no-unsafe-argument
  • 不允许将any类型的值作为函数的参数传入,仅适用于js/ts
  1. @typescript-eslint/no-unsafe-assignment
  • 禁止将“any”类型的值赋值给变量和属性,仅适用于js/ts
  1. @typescript-eslint/no-unsafe-call
  • 禁止调用“any”类型的表达式,仅适用于js/ts
  1. @typescript-eslint/no-unsafe-member-access
  • 禁止成员访问“any”类型的值,仅适用于js/ts
  1. @typescript-eslint/no-unsafe-return
  • 函数禁止返回类型为“any”的值,仅适用于js/ts
  1. @typescript-eslint/no-use-before-define
  • 禁止在变量声明之前使用变量,仅适用于js/ts
  1. @typescript-eslint/prefer-as-const
  • 对于字面量类型,强制使用“as const”,仅适用于js/ts
  1. @typescript-eslint/prefer-literal-enum-member
  • 要求所有枚举成员都定义为字面量值,仅适用于js/ts
  1. @typescript-eslint/prefer-ts-expect-error
  • 强制使用“@ts-expect-error”而不是“@ts-ignore”,仅适用于js/ts
  1. @performance/hp-performance-no-dynamic-cls-func
  • 避免动态声明function与class,仅适用于js/ts

标签:200,typescript,鸿蒙,stylistic,ts,hw,js,eslint,条四
From: https://www.cnblogs.com/zhaloe/p/18543646

相关文章

  • 鸿蒙生态新机遇
    鸿蒙生态新机遇引言近年来,随着智能设备的普及,鸿蒙操作系统应运而生,成为我们日常生活和工作中重要的技术工具。但在这片充满机遇的生态中,开发者们却面临着重重挑战。你是否曾感受到开发工具的不完善、技术难度的提升,及生态竞争的压力?在这篇文章中,我们将一一揭开鸿蒙生态中......
  • 鸿蒙NEXT开发案例:光强仪
     【引言】本文将介绍如何使用鸿蒙NEXT框架开发一个简单的光强仪应用,该应用能够实时监测环境光强度,并给出相应的场景描述和活动建议。【环境准备】电脑系统:windows10开发工具:DevEcoStudioNEXTBeta1BuildVersion:5.0.3.806工程版本:API12真机:mate60pro语言:ArkTS、......
  • 鸿蒙高质量代码静态检测200条三
    @performance/hp-arkts-no-use-any-export-current避免使用export*导出当前module中定义的类型和数据@performance/hp-arkts-no-use-any-export-other避免使用export*导出其他module中定义的类型和数据@performance/hp-arkui-avoid-empty-callback避免设置空的系统......
  • 鸿蒙高质量代码静态检测200条三
    @performance/hp-arkts-no-use-any-export-current避免使用export*导出当前module中定义的类型和数据@performance/hp-arkts-no-use-any-export-other避免使用export*导出其他module中定义的类型和数据@performance/hp-arkui-avoid-empty-callback避免设置空......
  • 解决高版本laravel/framework中SQLServer2008分页报错问题
    前提:laravel自6.0后就明确了支持的SQLServer版本最低为2017,而SQLServer是在2012版本后,引入的offset语法来实现分页,在此之前只能使用ROW_NUMBER()函数来完成分页。问题:生产环境的SQLServer由于历史原因,仍旧使用的2008版本,自然是不支持offset语法的,而新建项目使用的laravel版本......
  • 【数据分享】2000-2023年我国1km分辨率的逐日O3栅格数据
    空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000-2023年全国范围逐日的PM2.5栅格数据、2013-2023年全国范围逐日SO2栅格数据、2000-2023年全国范围逐日PM10栅格数据(均可查看之前的文章获悉详情)!本次我们给大家带来的是2000-2023年全国范围的逐日的O3栅......
  • 鸿蒙高质量代码静态检测200条二
    @typescript-eslint/no-unnecessary-type-arguments当类型参数和默认值相同时,不允许显式使用@typescript-eslint/no-unnecessary-type-assertion禁止不必要的类型断言@typescript-eslint/no-unnecessary-type-constraint不允许在泛型中使用不必要的约束条件@ty......
  • 洛谷 P1772 [ZJOI2006] 物流运输 做题记录
    很神经的一道题。令\(val_{i,j}\)表示从第\(i\)天到第\(j\)天每天都走一条道路,单次的最小花费。可以枚举\(\{i,j\}\)然后把在这个区间里的所有点设置成不可达,每一个\(\{i,j\}\)都可以用floyd算,时间复杂度\(O(n^2m^3)\)。令\(f_i\)表示第\(i\)天的最小花费,那么......
  • 鸿蒙HarmonyOS(ArkUI基础篇大合集!)
    文章目录ArkUI(方舟UI框架)1.简介2.基本概念3.概述4.布局1.概述2.通用布局属性......
  • 鸿蒙NEXT开发案例:抛硬币
    鸿蒙NEXT开发案例:抛硬币 【1】引言(完整代码在最后面)本项目旨在实现一个简单的“抛硬币”功能,用户可以通过点击屏幕上的地鼠图标来模拟抛硬币的过程。应用会记录并显示硬币正面(地鼠面)和反面(数字100面)出现的次数。为了增强用户体验,我们还添加了动画效果,使抛硬币的过程更加生......