TypeScript Academy · पाठ

API से TypeScript प्रोग्राम बनाना

कंपाइलर प्रोग्राम आरंभ करें और प्रकार जाँचक ऐक्सेस करें

पाठ 1, कुल 4 में से13 चरण

API से TypeScript प्रोग्राम बनाना, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कंपाइलर एपीआई क्या है

TypeScript अपने कंपाइलर के आंतरिक भागों को typescript npm पैकेज के माध्यम से उपलब्ध कराता है। आप प्रोग्राम बना सकते हैं, प्रकार-जाँचक का निरीक्षण कर सकते हैं और स्रोत फ़ाइलों का प्रोग्राम के माध्यम से विश्लेषण कर सकते हैं।

import ts from "typescript";
// Use ts.createProgram to start

typescript पैकेज स्थापित करना

अपने उपकरणों में कंपाइलर एपीआई का उपयोग करते समय TypeScript को केवल devDependency के रूप में नहीं, बल्कि सामान्य निर्भरता के रूप में स्थापित करें।

npm install typescript
# Also install types if needed
npm install --save-dev @types/node

प्रोग्राम बनाना

ts.createProgram प्रवेश फ़ाइल पथों की एक सारणी और कंपाइलर विकल्प लेता है तथा Program वस्तु लौटाता है।

import ts from "typescript";
const program = ts.createProgram(["src/index.ts"], {
  target: ts.ScriptTarget.ES2020,
  module: ts.ModuleKind.CommonJS,
  strict: true,
});

स्रोत फ़ाइलों तक पहुँचना

संकलन में शामिल सभी फ़ाइलें प्राप्त करने के लिए program.getSourceFiles() का उपयोग करें, या किसी विशिष्ट पथ के लिए getSourceFile का उपयोग करें।

const sourceFiles = program.getSourceFiles();
sourceFiles.forEach(sf => {
  if (!sf.isDeclarationFile) {
    console.log(sf.fileName);
  }
});

प्रकार-जाँचक प्राप्त करना

प्रकार-जाँचक TypeScript विश्लेषण का मूल है। इसे program.getTypeChecker() से प्राप्त करें।

const checker = program.getTypeChecker();
// Now use checker to resolve types, symbols, etc.

निदान पढ़ना

कस्टम सत्यापन उपकरण बनाने के लिए कंपाइलर निदान, यानी त्रुटियाँ और चेतावनियाँ, प्राप्त करें।

const diagnostics = ts.getPreEmitDiagnostics(program);
diagnostics.forEach(d => {
  const msg = ts.flattenDiagnosticMessageText(d.messageText, "
");
  console.log(msg);
});

tsconfig.json पढ़ना

tsconfig फ़ाइल से कंपाइलर विकल्प लोड करने के लिए ts.readConfigFile और ts.parseJsonConfigFileContent का उपयोग करें।

const cfgFile = ts.readConfigFile("tsconfig.json", ts.sys.readFile);
const parsed = ts.parseJsonConfigFileContent(
  cfgFile.config,
  ts.sys,
  process.cwd()
);
const program2 = ts.createProgram(parsed.fileNames, parsed.options);

प्रतीक समाधान

प्रकार-जाँचक उन प्रतीकों — घोषणाओं को संदर्भित करने वाले नामों — का समाधान कर सकता है, ताकि आप देख सकें कि कोई दिया गया पहचानकर्ता किसकी ओर संकेत करता है।

const sf = program.getSourceFile("src/index.ts")!;
ts.forEachChild(sf, node => {
  if (ts.isVariableStatement(node)) {
    const symbol = checker.getSymbolAtLocation(
      node.declarationList.declarations[0].name
    );
    console.log(symbol?.getName());
  }
});

आउटपुट उत्सर्जित करना

program.emit() को कॉल करके JavaScript और घोषणा फ़ाइलें बनाएँ, ठीक वैसे ही जैसे tsc चलाने पर होता है।

const emitResult = program.emit();
const exitCode = emitResult.emitSkipped ? 1 : 0;
process.exit(exitCode);

क्रमिक प्रोग्राम

पिछली निर्माण स्थिति का पुनः उपयोग करके बार-बार होने वाले विश्लेषण को तेज़ करने के लिए ts.createIncrementalProgram का उपयोग करें।

// Incremental compilation tracks which files changed
// to avoid reprocessing unchanged files

पुनरावलोकन: कंपाइलर एपीआई की मूल बातें

TypeScript कंपाइलर एपीआई आपको प्रोग्राम बनाने, स्रोत फ़ाइलों का निरीक्षण करने, प्रकार-जाँचक के माध्यम से प्रकारों की जाँच करने और JavaScript उत्सर्जित करने देता है — यह सब Node.js कोड से।

त्वरित जाँच

किस विधि से किसी प्रोग्राम का TypeScript प्रकार-जाँचक लौटता है?

आपने क्या सीखा

TypeScript कंपाइलर एपीआई की शुरुआत ts.createProgram से होती है। प्रोग्राम से आप स्रोत फ़ाइलों, प्रकार-जाँचक, निदान और उत्सर्जित आउटपुट तक पहुँच सकते हैं — यह कोड-जाँचकों, कोड जनरेटरों और विश्लेषण उपकरणों के निर्माण का आधार है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
101
पाठ
352

अक्सर पूछे जाने वाले प्रश्न

क्या “API से TypeScript प्रोग्राम बनाना” पाठ निःशुल्क है?

हाँ—“API से TypeScript प्रोग्राम बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“API से TypeScript प्रोग्राम बनाना” में मैं क्या सीखूँगा?

कंपाइलर प्रोग्राम आरंभ करें और प्रकार जाँचक ऐक्सेस करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“API से TypeScript प्रोग्राम बनाना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. API से TypeScript प्रोग्राम बनाना
  2. विज़िटर से AST को पार करना
  3. कस्टम ट्रांसफ़ॉर्मर और कोड जनरेशन
  4. सरल लिंटिंग टूल बनाना
← TypeScript Academy पर वापस जाएँ