文档管理中心
我的
工具开发工具DevEco Studio(Windows/macOS版)编写与调试应用代码编辑代码检查Code Linter代码检查规则通用规则@typescript-eslint@typescript-eslint/no-confusing-void-expression

@typescript-eslint/no-confusing-void-expression

要求void类型的表达式出现在合适的位置。

void指要被忽略的函数返回,如果将void类型的表达式作为值使用,比如分配给变量、作为函数参数传递或者从函数中返回,容易产生误导。

规则配置

收起
自动换行
深色代码主题
复制
  1. // code-linter.json5
  2. {
  3. "rules": {
  4. "@typescript-eslint/no-confusing-void-expression": "error"
  5. }
  6. }

正例

收起
自动换行
深色代码主题
复制
  1. export function func(): void {
  2. console.info('no return');
  3. }

反例

收起
自动换行
深色代码主题
复制
  1. export function func(): void {
  2. return console.info('no return');
  3. }
  4. console.info(func());

规则集

收起
自动换行
深色代码主题
复制
  1. plugin:@typescript-eslint/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查。