什么是“;警告-可疑代码.'getprop'运算符未被使用"意思是

What does "WARNING - Suspicious code. The result of the 'getprop' operator is not being used." mean?

本文关键字:运算符 意思是 quot getprop 警告 什么 代码      更新时间:2023-09-26

"警告-可疑代码。没有使用'getprop'运算符的结果。"

当我使用闭包编译器时,我在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
}