2016-08-15 10 views
1

ミスマッチ:私は種類のさまざまな組み合わせを試してみました閉鎖コンパイラの警告 - HTMLCanvasElementと要素タイプは、私はこの警告をクリアする方法を確認していない

var /** @type {HTMLCanvasElement|Element} */ poolCanvas = document.createElement('canvas'); 

var /** @type {CanvasRenderingContext2D} */ ctx; 

... 

ctx.drawImage(poolCanvas, rect.x, rect.y); 

:ここ

WARNING - actual parameter 1 of  
CanvasRenderingContext2D.prototype.drawImage does not match formal parameter 

found : Element 
required: (HTMLCanvasElement|HTMLImageElement|HTMLVideoElement|null) 

ctx.drawImage(poolCanvas, rect.x, rect.y); 

は、関連するコードです私はこの警告を取り除くことができません。

私はここで間違っていますか?

答えて

3

あなたはdocument.createElementへの呼び出しキャストを入力する必要があります。

var poolCanvas = 
    /** @type {!HTMLCanvasElement} */ (document.createElement('canvas')); 

注余分な括弧を - 彼らは

をキャストタイプのために必要とされます
関連する問題