Javascript 什么是;警告-可疑代码。';getprop';操作员未被使用。”;什么意思?

Javascript 什么是;警告-可疑代码。';getprop';操作员未被使用。”;什么意思?,javascript,google-closure-compiler,Javascript,Google Closure Compiler,“警告-可疑代码。“getprop”运算符的结果未被使用。” 当我使用闭包编译器时,我在JavaScript代码中看到了这两行代码。在其他不报告问题的typedef中,它们是typedef。我应该找什么 编辑 受影响的代码: /** * @typedef {{playerId: number, playerName: string, baseScores: Array.<number>, bonusScores: Array.<number>, *

“警告-可疑代码。“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;

为什么要在那里而不是其他地方发出警告?

这意味着您的代码没有任何作用

对于编译器来说,Typedef(或记录类型)更难指出问题所在的确切位置,但是在某个地方您得到了一个未被使用的值

一些关于类型系统的阅读,以及什么最适合编译器

并简单地重新创建警告

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

我不知道这个警告是什么意思,但我很想看看它所说的实际代码…谢谢你的链接和答案。仍然不明白为什么要挑出这一行代码。在闭包编译器中,所有的typedef声明看起来都没有操作,但这里只列出了一个。我认为这是因为它发现很难找到与类相关的typedef,而且typedef的处理也比较松散。通过将typedef更改为类,我可以更清晰地跟踪一些警告。我刚刚醒来。getProp是一种表示内部getter的闭包方式。所以它说的是wias.GameTableTeam;从未在你的应用程序中使用。事实是,wias.GameTableTeam在wias.GameTable的定义中立即使用,它不会发出警告。我真的不允许嵌套typedef吗?你可以嵌套typedef,但根据我最初链接的那篇文章,typedef是松散和快速的,并且不保证/保证在类中使用某些东西。编译器无法确定是否使用了typedef上声明的类型。
if (true) {
   //have nothing in here
}