Google からwebgl-utils.jsの d.ts ファイルを作成しています
グローバルオブジェクトのメソッドが「モンキーパッチ」されている最後の行の1つに問題があります(これは正しい用語だと思います)
問題の行は次のとおりです。
/**
* Provides requestAnimationFrame in a cross browser way.
*/
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function FrameRequestCallback */ callback, /* DOMElement Element */ element) {
window.setTimeout(callback, 1000/60);
};
})();
関数を使用するときにコンパイル エラーが発生しないように、typescript ファイルでこれを宣言するにはどうすればよいですか。
function tick()
{
requestAnimFrame(tick);
drawScene();
}
私は今試しました:
interface window
{
requestAnimFrame(): any;
}
しかし、これはエラーを削除しません:
The name 'requestAnimFrame' does not exist in the current scope