टाइपस्क्रिप्ट का इस्तेमाल करके Apps Script को डेवलप करें

TypeScript JavaScript का टाइप किया गया सुपरसेट है, जो सामान्य Apps स्क्रिप्ट को कंपाइल कर सकता है. जब आप Apps Script प्रोजेक्ट के डेवलपमेंट में टाइपस्क्रिप्ट का इस्तेमाल करते हैं, तो आपको ये फ़ायदे मिलते हैं:

इस गाइड में, TypeScript के साथ Apps Script प्रोजेक्ट बनाने के कुछ सामान्य कामों के बारे में बताया गया है.

ज़रूरी शर्तें

अगर आप टाइपस्क्रिप्ट के बारे में कुछ भी नहीं जानते हैं, तो TypeScript दस्तावेज़ और TypeScript क्विकस्टार्ट को पढ़ें, ताकि आप इस गाइड में बताई गई किसी भी प्रक्रिया को आज़माने से पहले बुनियादी सिद्धांतों के बारे में जान सकें.

clasp के साथ Apps Script प्रोजेक्ट में टाइपस्क्रिप्ट का इस्तेमाल करने के लिए, इन टूल की ज़रूरत होती है. हालांकि, Apps Script में टाइपस्क्रिप्ट का इस्तेमाल करने के लिए, clasp का इस्तेमाल करने की ज़रूरत नहीं है, लेकिन हम इसे इस्तेमाल करने का सुझाव देते हैं, क्योंकि यह प्रोसेस को बहुत आसान बना देता है.

नीचे दी गई किसी भी प्रोसेस को आज़माने से पहले, यह पक्का करें कि आपने अपने लोकल डेवलपमेंट एनवायरमेंट को चालू करने के लिए यह इंस्टॉल किया हो:

अगर आपने पहले clasp का इस्तेमाल नहीं किया है, तो clasp के दस्तावेज़ के बारे में अच्छे से जानें.

क्लैस्प प्रोजेक्ट में टाइपस्क्रिप्ट का इस्तेमाल करना

clasp का इस्तेमाल करके, फटाफट एक नया लोकल Apps Script प्रोजेक्ट बनाया जा सकता है. यह निर्देश एक appsscript.json और Code.gs बनाता है, जो Apps Script प्रोजेक्ट का बेस होता है.

किसी App Script फ़ाइल में TypeScript का इस्तेमाल करने के लिए, बस फ़ाइल एक्सटेंशन का नाम gs से बदलकर ts करें.

स्थानीय टाइपस्क्रिप्ट फ़ाइलों में बदलाव करें

अपने पसंदीदा एडिटर का इस्तेमाल करके, प्रोजेक्ट के फ़ोल्डर में लोकल टाइपस्क्रिप्ट फ़ाइलों को .ts फ़ाइलों के तौर पर लिखा जा सकता है.

उदाहरण के लिए, index.ts नाम की फ़ाइल में यह टाइपस्क्रिप्ट कोड हो सकता है:

const greeter = (person: string) => {
  return `Hello, ${person}!`;
}

let user = 'Grant';
Logger.log(greeter(user));

आपके पास ES6+ की सुविधाओं के साथ टाइपस्क्रिप्ट लिखने का विकल्प होता है, जैसे कि ऐरो फ़ंक्शन और स्ट्रिंग इंटरपोलेशन (${var}). प्रोजेक्ट को Apps Script सर्वर पर पुश करने पर, इन फ़ाइलों को Apps Script कंस्ट्रक्ट में बदल दिया जाता है.

कोई ऐसा लोकल Apps Script प्रोजेक्ट अपलोड करें जो TypeScript का इस्तेमाल करता हो

लोकल टाइपस्क्रिप्ट और Apps Script फ़ाइलों में बदलाव करने के बाद, इस clasp कमांड का इस्तेमाल करके लोकल फ़ाइलों को Google Drive पर अपलोड किया जा सकता है:

clasp push --watch

यह निर्देश, TypeScript फ़ाइल में होने वाले बदलावों पर नज़र रखता है. साथ ही, प्रोजेक्ट को Google Drive पर अपलोड करने के लिए, typescript का और कोड को कंपाइल करने के लिए clasp का इस्तेमाल करता है.

समस्याओं की शिकायत करें या सुविधा का अनुरोध करें

अगर आपको clasp टूल में कोई समस्या आती है, तो GitHub पर उसकी शिकायत करें.

अगर आपको TypeScript में कोई समस्या या गड़बड़ी मिलती है, तो TypeScript के GitHub रिपॉज़िटरी में इसकी शिकायत करें.