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

news/2024/11/13 19:20:17/文章来源:https://www.cnblogs.com/zhaloe/p/18543646
  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833091.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 逆向之常用字符集互转

在过往的编程过程中,常常会因为碰到字符集问题而头痛,而每次在进行字符集转换的时候,各种搜索网上文档,想找字符集转换的示例程序,但是都不尽人意,本篇文章的目的就是彻底解决之前编程过程中对字符集认识以及字符集转换之间似懂非懂、云里雾里的状态,并在文章结尾附上 A…

团队作业4——项目冲刺-1-第二篇

团队作业4——项目冲刺-1-第二篇这个作业属于哪个课程 <计科22级34班>这个作业要求在哪里 <作业要求>这个作业的目标 修改完善需求规格说明书、系统设计、Alpha任务分配计划、测试计划GitHub 链接 https://github.com/tangliweiwww/ChatGpt🍟一、团队 1.团队名称…

[Paper Reading] Fusing Monocular Images and Sparse IMU Signals for Real-time Human Motion Capture

目录名称TL;DRMethodLocal Pose EstimationRNN-P1RNN-P2RNN-P3Global Translation EstimationRNN-T1RNN-T2RNN-T3Hidden State Feedback MechanismExperiment效果可视化总结与发散相关链接 名称 link 时间:23.09 作者与单位:主页: https://github.com/shaohua-pan/RobustCap…

HarmonyOS Next 入门实战 - 创建项目、主题适配

​开发一个简单的demo,其中涉及一些鸿蒙应用开发的知识点,其中涉及导航框架,常用组件,列表懒加载,动画,深色模式适配,关系型数据库等内容,在实践中学习和熟悉鸿蒙应用开发。 ​​ ​​ 首先下载并安装DevEco Studio开发环境,下载完成后按照提示安装即可,过程不在多说…

rust学习八、包和模块

总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接触到一个非常复杂的工程结构,据说有什么…

starrycan的pwn学习记录1

一.Introducation 0x01 简介CTF 0x02 什么是pwn ”Pwn”是一个黑客语法的俚语词,是指攻破设备或者系统 。发音类似“砰”,对黑客而言这就是成功实施黑客攻击的声音--砰的一声,被“黑”的电脑或手机就被你操纵了。 CTF中的pwn CTF中的PWN主要是针对于二进制漏洞挖掘与利用,通…

计算机组成原理与操作系统 第二章 处理机组成与管理

目录1.CPU的功能和组成1.1CPU的四大功能1.2CPU的基本组成1.3 一条指令如何在CPU内运行2.指令系统2.1机器语言与指令2.1.1基本概念2.1.2一条指令一般应包含的信息2.1.3指令的类型与功能2.1.4寻址方式2.2指令格式的设计2.2.1基本概念2.2.2指令类型2.2.3操作码类型2.2.4指令设计2.…

UWB无线通信技术

UWB定位与通信技术标准第2章 UWB无线通信技术 UWB(超宽带)技术最早诞生于无线通信领域,该新兴技术一出现就备受关注UWB信号有着极大的带宽,其时间分辨率高、抗多径效应能力强,被认为是高速率短距离无线通信中具有很强竞争力的候选方案之一为此,本章寻根溯源,从UWB无线通…

极速启动,函数计算弹性降本能力再升级

本文将深入探讨函数计算如何通过技术革新实现提效降本,以及其在 AI 业务、数据处理和 Web 应用等多个领域的广泛应用。作者:墨飏 在数字化转型的大潮中,云计算成为推动创新和优化业务流程的关键力量。作为阿里巴巴集团的核心产品之一,函数计算(Function Compute)引领着 S…

用函数实现模块化程序设计四

数组作为函数参数数组作为函数参数 调用有参函数时,需要提供实参,实参可以是常量、变量或表达式 数组元素的作用与变量相当,一般来说,凡是变量可以出现的地方,都可以用数组元素代替,因此,数组元素也可以用作函数实参,其用法与变量相同,向形参船体数组元素的值。此外,…