`
龙儿筝
  • 浏览: 693 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

52. @typescript-eslint/no-unnecessary-type-arguments

当类型参数和默认值相同时,不允许显式使用

 

53. @typescript-eslint/no-unnecessary-type-assertion

 

禁止不必要的类型断言

 

54. @typescript-eslint/no-unnecessary-type-constraint

 

不允许在泛型中使用不必要的约束条件

 

55. @typescript-eslint/no-unused-expressions

 

代码中禁止包含未使用的表达式

 

56. @typescript-eslint/no-unused-vars

 

禁止定义未使用的变量

 

57. @typescript-eslint/no-useless-constructor

 

禁止不必要的构造函数

 

58. @typescript-eslint/prefer-enum-initializers

 

推荐显式初始化每个枚举成员值

 

59. @typescript-eslint/prefer-for-of

 

强制使用“for-of”循环而不是标准“for”循环

 

60. @typescript-eslint/prefer-function-type

 

强制使用函数类型而不是带有签名的对象类型

 

61. @typescript-eslint/prefer-includes

 

强制使用“includes”方法而不是“indexOf”方法

 

62. @typescript-eslint/prefer-nullish-coalescing

 

强制使用空合并运算符(??)而不是逻辑运算符

 

63. @typescript-eslint/prefer-optional-chain

 

强制使用链式可选表达式,而不是链式逻辑与、否定逻辑或、或空对象

 

64. @typescript-eslint/prefer-readonly

 

如果私有成员从未在构造函数之外进行修改,则要求将其标记为“只读”

 

65. @typescript-eslint/prefer-readonly-parameter-types

 

要求将函数参数解析为“只读”类型,以防止参数被修改而产生一些副作用

 

66. @typescript-eslint/prefer-reduce-type-parameter

 

调用“Array#reduce”时推荐使用类型参数而不是强制转换类型

 

67. @typescript-eslint/prefer-regexp-exec

 

如果未提供全局标志,推荐使用RegExp#exec”,而不是“String#match”

 

68. @typescript-eslint/prefer-string-starts-ends-with

 

强制使用“String#startsWith”和“String#endsWith”而不是其他检查子字符串的等效方法

 

69. @typescript-eslint/promise-function-async

 

要求任何返回Promise的函数或方法标记为async

 

70. @typescript-eslint/quotes

 

强制使用一致的反引号、双引号或单引号风格

 

71. @typescript-eslint/require-array-sort-compare

 

要求调用“Array#sort”时,始终提供“compareFunction”

 

72. @typescript-eslint/require-await

 

异步函数必须包含“await”

 

73. @typescript-eslint/restrict-plus-operands

 

要求加法的两个操作数都是相同的类型,并且是“bigint”、“number”或“string”

 

74. @typescript-eslint/restrict-template-expressions

 

要求模板表达式中的变量为“string”类型

 

75. @typescript-eslint/return-await

 

要求异步函数返回“await”

 

76. @typescript-eslint/semi

 

要求或不允许使用分号,例如never不允许使用分号,always允许使用分号

 

"@typescript-eslint/semi": [

  "error",

  "never"

]

77. @typescript-eslint/space-before-function-paren

 

强制在函数名和括号之间保持一致的空格风格

 

78. @typescript-eslint/space-infix-ops

 

运算符前后要求有空格

 

79. @typescript-eslint/strict-boolean-expressions

 

不允许在布尔表达式中使用非布尔类型

 

80. @typescript-eslint/switch-exhaustiveness-check

 

要求switch语句对于联合类型中值的判断是详尽无遗的

 

81. @typescript-eslint/triple-slash-reference

 

不允许某些三斜杠引用,推荐使用ES6风格的导入声明

 

82. @typescript-eslint/type-annotation-spacing

 

类型注释前后需要一致的空格风格

 

83. @typescript-eslint/typedef

 

在某些位置需要类型注释

 

84. @typescript-eslint/unbound-method

 

强制类作用域中的方法在预期范围内调用

 

85. @typescript-eslint/unified-signatures

 

如果两个重载函数可以用联合类型参数(|)、可选参数(?)或者剩余参数(...)来重构成一个函数,不允许使用重载

 

86. prefer-const

 

推荐声明后未修改值的变量用const关键字来声明

 

87. eqeqeq

 

要求使用===和!==

 

88. @security/no-commented-code

 

不使用的代码段建议直接删除,不允许通过注释的方式保留

 

89. @security/no-cycle

 

禁止使用循环依赖

 

90. @security/no-unsafe-aes

 

该规则禁止在AES加密算法中使用不安全的ECB加密模式,推荐使用Petal Aegis SDK中的安全AES接口

 

91. @security/no-unsafe-dh

 

该规则禁止使用不安全的DH密钥协商算法

 

92. @security/no-unsafe-dh-key

 

该规则禁止使用不安全的DH密钥

 

93. @security/no-unsafe-dsa

 

该规则禁止使用不安全的DSA签名算法

 

94. @security/no-unsafe-dsa-key

 

该规则禁止使用不安全的DSA密钥

 

95. @security/no-unsafe-ecdsa

 

该规则禁止在ECDSA签名算法中使用不安全的SHA1摘要算法,推荐使用Petal Aegis SDK中的安全ECDSA接口

 

96. @security/no-unsafe-hash

 

该规则使用禁止不安全的哈希算法

 

97. @security/no-unsafe-mac

 

该规则禁止在MAC消息认证算法中使用不安全的哈希算法

 

98. @security/no-unsafe-rsa-encrypt

 

该规则禁止使用不安全的RSA非对称加密算法

 

99. @security/no-unsafe-rsa-key

 

该规则禁止使用不安全的RSA密钥

 

100. @security/no-unsafe-rsa-sign

 

该规则禁止不安全的RSA签名算法

 

101. @performance/high-frequency-log-check

 

不建议在高频函数中使用Hilog

0
0
分享到:
评论

相关推荐

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。 基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用...

    基于HarmonyOS 4开发的一款刷题的鸿蒙APP源代码

    在本项目中,我们主要关注的是基于HarmonyOS 4构建的一款刷题应用程序的源代码。HarmonyOS是由华为公司研发的操作系统,旨在为不同设备提供统一的平台,实现跨平台、全场景的智能生活体验。这个应用是针对开发者设计...

    HarmonyOS鸿蒙应用开发者高级认证题库(覆盖99%考题)

    ### HarmonyOS应用开发者高级认证题库解析 #### 一、判断题解析 1. **云函数打包完成后,需要到 AppGallery Connect 创建对应函数的触发器才可以在端侧中调用**(错误) - **解析**:云函数的调用并不一定需要在...

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码 (高分项目).zip

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码 (高分项目).zip在 HarmonyOS 4 开发平台下,构建一款新闻类应用是一项综合性的任务,涉及到操作系统、UI 设计、网络通信、数据处理等多个领域的技术知识。...

    鸿蒙计算器源代码.rar

    【鸿蒙计算器源代码】是针对华为自主开发的HarmonyOS操作系统设计的一款计算器应用的源码集合。这款软件因其在鸿蒙系统上的优秀表现和实用性而受到赞誉。开发者可以通过研究这些源代码,深入理解如何在鸿蒙OS上构建...

    华为HarmonyOS鸿蒙高级应用实站课程-网盘链接提取码下载 .txt

    华为HarmonyOS鸿蒙系统实战应用开发课程,一次课程带领同学们了解HarmonyOS鸿蒙系统。课程分为两个阶段,第一部分是HarmonyOS基础开发阶段,第二部分是HarmonyOS进阶开发阶段。课程从内向外逐步深入的剖析和讲解...

    基于HarmonyOS 4开发的一款刷题的鸿蒙APP源代码 (大作业).zip

    基于HarmonyOS 4开发的一款刷题的鸿蒙APP源代码 (大作业).zip,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业...

    基于HarmonyOS 开发的一款鸿蒙读书APP项目代码(高分项目)

    基于HarmonyOS 开发的一款鸿蒙读书APP项目代码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。...

    [练习题+答案]Harmony OS应用开发者高级认证

    虽然非关系型数据库在某些场景下确实能够更好地满足特定需求,但HarmonyOS中的首选项(preferences)并非基于非关系型数据库,而是采用了一种简单的Key-Value形式存储数据,并不涉及复杂的事务处理机制。 #### 二、...

    鸿蒙HarmonyOS壁纸,万物皆鸿蒙(无水印版).rar

    鸿蒙HarmonyOS是华为公司开发的一款面向全场景的分布式操作系统,旨在打破设备间的界限,实现万物互联。这款操作系统的设计理念源于中国古代哲学中的"鸿蒙"概念,寓意着开创一切的原始状态,象征着系统能够无缝连接...

    HarmonyOS应用开发者高级认证 word试题及答案

    【 HarmonyOS 应用开发者高级认证】涉及到的知识点主要涵盖 HarmonyOS 应用的开发、设计、部署和测试等方面。以下是这些知识点的详细说明: **一、端云一体化开发** 1. **端云一体化开发**:允许开发者通过统一的...

    华为鸿蒙HarmonyOS开发整理资料汇总.zip

    华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS...

    华为鸿蒙HarmonyOS开发者资料大全鸿蒙系统开发资料汇总.zip

    鸿蒙HarmonyOS开发者资料大全鸿蒙系统开发资料汇总,包括如下: DevEco Studio 1.0 使用指南.pdf HarmonyOS-NFC开发指南.pdf HarmonyOS应用开发之页面开发.pdf HarmonyOS开发必备基础知识.pdf WLAN开发指南.pdf 图像...

    基于HarmonyOS 4开发的一款刷题的鸿蒙APP源代码项目(满分大作业)

    基于HarmonyOS 4开发的一款刷题的鸿蒙APP源代码项目.zip含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该...

    HarmonyOS 鸿蒙工具箱.zip

    HarmonyOS,又称鸿蒙系统,是华为公司推出的一款面向全场景的分布式操作系统,旨在打破不同设备之间的界限,实现跨平台、跨设备的无缝协同。鸿蒙工具箱是华为为开发者提供的一个集成开发环境(IDE),它包含了一系列...

    鸿蒙HarmonyOS源码

    鸿蒙HarmonyOS源码 鸿蒙HarmonyOS源码 鸿蒙HarmonyOS源码 鸿蒙HarmonyOS源码 鸿蒙HarmonyOS源码

    HarmonyOS开发文档(二)_鸿蒙学堂.pdf

    《HarmonyOS开发文档(二)》是针对华为鸿蒙操作系统的深度学习资料,由鸿蒙学堂hmxt.org整理,旨在帮助开发者深入了解和实践鸿蒙系统。这份文档详细阐述了HarmonyOS在媒体处理方面的开发知识,包括视频和图像两大...

    鸿蒙HarmonyOS深度探索课程-课程网盘链接提取码下载 .txt

    在这门课程中,我们将深入探索鸿蒙HarmonyOS平台的Java UI布局技术,结合新浪新闻、直聘App和华为商城等三个经典案例,从布局设计到实现细节,从交互体验到用户界面优化,逐步解析其UI布局的全面技术与设计思路。...

Global site tag (gtag.js) - Google Analytics