मैं टाइपस्क्रिप्ट में grunt task लिख रहा हूं। मैं जावास्क्रिप्ट में पहले से मौजूद कुछ का अनुवाद करने की कोशिश कर रहा हूं।टाइपस्क्रिप्ट फ़ंक्शन में 'इस' के प्रकार को घोषित करना?
तो, जब कोई काम एक रन चलाता है, तो यह एक फ़ंक्शन चलाता है। जब यह चलता है, तो grunt this
को उपयोगी गुणों वाले ऑब्जेक्ट पर सेट करता है, वैसे ही jQuery जिस तत्व पर आप काम कर रहे हैं उसके साथ this
ओवरलोड करता है। मैं this.files
जैसे उपयोगी गुणों तक पहुंच सकता हूं;
grunt.registerMultiTask('clean', function() {
this.files.forEach(function(f) { Delete(f); });
});
तो, "this.files
में सभी फ़ाइलों को हटाएं"।
हालांकि, टाइपस्क्रिप्ट में, मुझे नहीं पता कि आप संकलक को 'संकेत' दे सकते हैं कि this
एक विशेष प्रकार है, इसलिए मुझे इंटेलिजेंस नहीं मिलता है। मैं अलग-अलग प्रकार के लिए this
पर विचार करने के लिए टाइपस्क्रिप्ट कैसे कहूं?
आप एक अभी भी लिखने तीर नहीं ले करता है पसंद करते हैं कार्य, क्योंकि वे 'स्वयं' चर को बंद कर देंगे। तीर कार्यों में 'यह' अभी भी गलत टाइप किया जाएगा, लेकिन कम से कम आप कुछ पात्रों को बचा सकते हैं! – Yourpalal