Είμαι σήμερα κολλήσει προσπαθώντας να λιμάνι αυτόν τον κωδικό για να γραφομηχανή.
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
}













