私は現在、このコードを TypeScript に移植しようとして立ち往生しています。
if (typeof window !== 'undefined') {
window.requestAnimFrame = (function(callback){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback){
window.setTimeout(callback, 1000 / 60, new Date().getTime());
};
})();
}
私が得るtscエラーは次のとおりです。
指定されたパラメーターは、呼び出しターゲットの署名と一致しません
interface WindowEx extends Window
署名を含む を宣言してから にキャストしようとしましたが(< WindowEx>window).xxx
、これがこの「典型的な」コードを変換する正しい方法であるとは思えません。
試み:
interface WindowEx extends Window {
requestAnimFrame(callback, target?):number;
webkitRequestAnimationFrame(callback, target?):number;
mozRequestAnimationFrame(callback, target?):number;
oRequestAnimationFrame(callback, target?):number;
// msRequestAnimationFrame already at WindowAnimationTiming interface
}