मैं गूगलमैं कैसे टाइपप्रति
से webgl-utils.js के लिए एक d.ts फ़ाइल बना रहा हूं मैं पिछले लाइनों जहां एक वैश्विक वस्तु में एक विधि है में से एक के साथ एक समस्या है में एक 'बंदर समझौता' प्रोटोटाइप घोषणा करेंगे 'बंदर समझौता' (मुझे लगता है कि यह सही शब्दावली है)
समस्या लाइन में लिखा है:
/**
* 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);
};
})();
मैं अपने टाइपप्रति फ़ाइल में इस घोषणा करेंगे तो मैं त्रुटियों संकलन नहीं किया जाएगा, जब मैं का उपयोग करें कार्य:
function tick()
{
requestAnimFrame(tick);
drawScene();
}
मैं अब की कोशिश की है:
interface window
{
requestAnimFrame(): any;
}
लेकिन इस त्रुटि को दूर नहीं करता:
The name 'requestAnimFrame' does not exist in the current scope
क्या आपने इसे 'विंडो' के साथ स्पष्ट रूप से उपसर्ग करने का प्रयास किया है? – Bergi
हां, यह समान त्रुटि – Toad
भी देता है, VisStudio में इंटेलिजेंस विधि नहीं दिखाता है। यह सामान्य दिखाता है: requestAnimationFrame() लेकिन नया – Toad