2012-02-03 12 views
7

"UYARI - Şüpheli kod. 'Getprop' operatörünün sonucu kullanılmamaktadır.""UYARI - Şüpheli kod." Getprop "operatörünün sonucu kullanılmıyor." anlamına gelmek?

Bunu, kapatma derleyicisini kullandığımda JavaScript kodumda iki satır görüyorum. Sorun bildirmeyen diğer yazım hataları arasında yazılmıştır. Ne aramalıyım?

DÜZENLEME

Etkilenen kodu:

/** 
* @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; 

Uyarı:

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

Neden orada ve başka bir yerden değil uyarı mı?

+0

ne uyarı araçları emin değilim, ama merak ediyorum Bu konuyla ilgili gerçek kodu görmek için ... – nnnnnn

cevap

6

Hiçbir şey yapmayan bir kodunuz olduğu anlamına gelir. derleyici konudur kesin noktaya işaret etmek için

TypeDef (veya kayıt türlerine)

daha zor, ama bir yerde kullanılmayan bir değer elde edilir.

bazı tip sistemi hakkında okuma ve hangi derleyici https://docs.google.com/document/d/1Uq_vNyPZjlRvYZJclX6N37Fjsiah4XNciEPSBfFiREs/edit

ve uyarıyı yeniden en iyi şekilde çalışır basitçe

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

Bu bağlantı ve cevap için teşekkürler. Hala bu özel kod satırının neden karıştığı konusunda kafa karıştırıcı. Tüm yazım hatası bildirimleri, kapanış derleyicisinde no-ops gibi görünüyor, ancak burada sadece bir tanesi dinleniyor. –

+0

Sanırım, sınıflarla ilgili olarak yazım hatalarını takip etmenin zor olduğunu ve yazım hatalarının daha gevşek bir şekilde işlendiğini düşünüyorum. Yazılan bir sınıfı bir sınıfa değiştirerek, birkaç uyarıyı daha net bir şekilde izlemeyi başardım. – lennel

+0

Sadece uyandım. getProp, dahili alıcıyı söylemenin kapatma yoludur. Yani söylediği şey wias.GameTableTeam; asla uygulamanızda kullanılmaz. – lennel