“警告 - 可疑代码。'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;
^
为什么要警告而不是其他地方?
答案 0 :(得分:6)
这意味着您拥有无效的代码。
Typedef(或记录类型)对于编译器指向问题所在的确切位置更为棘手,但某处你得到一个未被使用的值。
关于类型系统的一些阅读以及对编译器最有效的方法 https://docs.google.com/document/d/1Uq_vNyPZjlRvYZJclX6N37Fjsiah4XNciEPSBfFiREs/edit
并简单地重新创建警告
if (true) {
//have nothing in here
}