2016-12-08 9 views
0

クラス本体に2つのプライベートプロパティ、静的プロパティ、および読み取り専用プロパティが宣言されています。クラスメソッドでは、私はクラスオブジェクトでインデックス式を使用してプロパティを取得しようとしていない、私はconst宣言での非構造化割り当てを使用しています。クラスの結果でプライベートプロパティを使用したデストラクタリングの割り当てが「使用されていない」

そこ分割代入には問題はませんが、私はこれらのプライベートプロパティを取得するには、インデックスに私のクラスを試していない場合、活字体は次の警告を私に与え

「PROGRESS_BAR_WIDTH」宣言されているが、使用されていません。

'PROGRESS_BAR_HEIGHT'は宣言されていますが使用されていません。

TypeScript GitHubリポジトリに問題が発生しましたが、まだ助けがありません。

注:これらのプロパティがプライベート(パブリック)ではない場合、これらの警告はフェードインします。固定ではないinitメソッドでこれらのプライベート静的(および読み取り専用)プロパティを使用します。このため

import {PICTURES} from './../data/pictures'; 
import {WAVES} from './../data/waves'; 
import {GlobalBounds} from './../constants/global-bounds'; 

const stuffs = []; 

export class PreloaderContainer extends createjs.Container 
{ 
    private static readonly PROGRESS_BAR_WIDTH:number = 183; 

    private static readonly PROGRESS_BAR_HEIGHT:number = 6; 

    private progressBar: createjs.Shape; 

    private progressWrapper: createjs.Shape; 

    public constructor() 
    { 
     super(); 
     this.init(); 
    } 

    private init() : void 
    { 
     const {PROGRESS_BAR_WIDTH, PROGRESS_BAR_HEIGHT} = PreloaderContainer; 

     const progressWrapper = new createjs.Shape; 
     const progressBar = new createjs.Shape; 

     progressWrapper.graphics 

      .setStrokeStyle(1) 

      .beginStroke('#646464') 

      .drawRect(0, 0, PROGRESS_BAR_WIDTH, 
          PROGRESS_BAR_HEIGHT); 

     progressWrapper.x = 
      progressBar.x = (GlobalBounds.WIDTH/2) - (PROGRESS_BAR_WIDTH/2); 

     progressWrapper.y = 
      progressBar.y = 300; 

     progressBar.graphics 

      .beginFill('#646464') 

      .drawRect(0, 0, 20, 
          PROGRESS_BAR_HEIGHT); 

     this.progressBar = progressBar; 
     this.progressWrapper = progressWrapper; 
     this.addChild(progressBar); 
     this.addChild(progressWrapper); 

     this.preload(); 
    } 

    private preload() : void 
    { 
     let loadedFiles:number = 0; 

     //const len:number = stuffs.length; 
     const queue = new createjs.LoadQueue; 

     queue.addEventListener('complete', function() : void 
     {}, false); 

     queue.addEventListener('fileload', function (evt) : void 
     { 
      ++loadedFiles; 

      const item = evt.item; 
      const id = (<any> stuffs.filter(obj => obj === item)[0]).id; 
      const result = evt.result; 

      (result instanceof Audio ? 
       WAVES : 
       PICTURES 
      )[id] = result; 
     }, false); 

     queue.loadManifest(stuffs); 
    } 
} 
+0

ここで、静的メンバーを使用していますか? –

+0

@torazaburo 'init'メソッド(private)です。 – Hydro

+0

ああ!これはバグとしてタグ付けされました。 – Hydro

答えて

0

私が発見していない説明:

は、ここに私のコードです。現時点で私が見つけた適切な解決策は、PROGRESS_BAR_WIDTHPROGRESS_BAR_HEIGHTのメンバーのアクセス修飾子であるprivateが公開されないようにすることです。

関連する問題