이 코드를 TypeScript로 이식하려는 중입니다.JavaScript requestAnimFrame을 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
}