什么是"警告 - 可疑代码.'getprop'运算符的结果未被使用." 意思?

Ben*_*ynn 8 javascript google-closure-compiler

"警告 - 可疑代码.'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;
Run Code Online (Sandbox Code Playgroud)

警告:

wias.js:77: WARNING - Suspicious code. The result of the 'getprop' operator is not being used.
wias.GameTableTeam;
^
Run Code Online (Sandbox Code Playgroud)

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

小智 6

这意味着你拥有什么都不做的代码.

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

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

并简单地重新创建警告

if (true) {
   //have nothing in here
}
Run Code Online (Sandbox Code Playgroud)