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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TypeScript का इस्तेमाल करने वाला स्थानीय Apps Script प्रोजेक्ट अपलोड करना

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

clasp push --watch

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

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

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

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