javascript – 什么是“警告 – 可疑代码. “getprop”运算符的结果未被使用.“是什么意思?

“WARNING – Suspicious code. The result of the ‘getprop’ operator is not being used.”

当我使用闭包编译器时,我在JavaScript代码中看到了两行代码.它们是不报告问题的其他typedef中的typedef.我应该寻找什么?

编辑

受影响的代码:

/**
 * @typedef {{playerId: number,playerName: string,baseScores: Array.<number>,bonusScores: Array.<number>,*          teamScoreAdjustments: Array.<number>}}
 */
wias.GameTableTeamMember;

/**
 * @typedef {{id: number,teamMembers: Array<wias.GameTableTeamMember>,teamName: string}}
 */
wias.GameTableTeam;

/**
 * @typedef {{id: number,availableRound: boolean,bonusScoring: boolean,complete: boolean,gameLength: number,*          gameType: string,lastPlayed: string,numberOfRounds: number,teams: Array.<wias.GameTableTeam>,winners:
 *          Array.<string>}}
 */
wias.GameTable;

警告:

wias.js:77: WARNING - Suspicious code. The result of the 'getprop' operator is not being used.
wias.GameTableTeam;
^

为什么要警告而不是其他地方?

解决方法

这意味着您拥有无效的代码.

Typedef(或记录类型)对于编译器指向问题所在的确切位置更为棘手,但在某处您获得的值未被使用.

一些关于类型系统的阅读以及最适合编译器的内容
https://docs.google.com/document/d/1Uq_vNyPZjlRvYZJclX6N37Fjsiah4XNciEPSBfFiREs/edit

并简单地重新创建警告

if (true) {
   //have nothing in here
}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...