टाइपस्क्रिप्ट टिप्पणियों के लिए वाक्यविन्यास कहीं भी प्रलेखित है?
और किसी भी संयोग से, क्या यह अब C # ///
सिस्टम का समर्थन करता है ?
टाइपस्क्रिप्ट टिप्पणियों के लिए वाक्यविन्यास कहीं भी प्रलेखित है?
और किसी भी संयोग से, क्या यह अब C # ///
सिस्टम का समर्थन करता है ?
जवाबों:
सही सिंटैक्स अब TSDoc द्वारा उपयोग किया जाने वाला एक है । यह आपको विजुअल स्टूडियो कोड या अन्य प्रलेखन टूल द्वारा आपकी टिप्पणियों को समझने की अनुमति देगा।
वाक्य रचना का एक अच्छा अवलोकन यहाँ और विशेष रूप से यहाँ उपलब्ध है । सटीक कल्पना "जल्द" लिखी जानी चाहिए ।
एक और फ़ाइल की जाँच करने के लायक है यह वह जगह है जहाँ आपको उपयोगी मानक टैग दिखाई देंगे।
नोट : आपको JSDoc का उपयोग नहीं करना चाहिए, जैसा कि TSDoc मुख्य पृष्ठ पर बताया गया है: JSDoc मानक क्यों नहीं हो सकता है? दुर्भाग्य से, JSDoc व्याकरण को कड़ाई से निर्दिष्ट नहीं किया गया है, बल्कि एक विशेष कार्यान्वयन के व्यवहार से अनुमान लगाया गया है। अधिकांश मानक JSDoc टैग सादे जावास्क्रिप्ट के लिए प्रकार एनोटेशन प्रदान करने के साथ व्यस्त हैं, जो कि टाइपस्क्रिप्ट जैसी जोरदार टाइप की गई भाषा के लिए एक अप्रासंगिक चिंता है। TSDoc लक्ष्यों की अधिक परिष्कृत सेट से निपटने के दौरान इन सीमाओं को संबोधित करता है।
टाइपस्क्रिप्ट टीम, और अन्य टाइपस्क्रिप्ट शामिल टीम, एक मानक औपचारिक TSDoc विनिर्देश बनाने की योजना बनाते हैं। 1.0.0
मसौदा अभी तक अंतिम रूप नहीं दिया गया है: https://github.com/Microsoft/tsdoc#where-are-we-on-the-roadmap
टाइपस्क्रिप्ट JSDoc का उपयोग करता है। जैसे
/** This is a description of the foo function. */
function foo() {
}
Jsdoc सीखने के लिए: https://jsdoc.app/
लेकिन आपको JSDoc में एनोटेशन एक्सटेंशन टाइप करने की आवश्यकता नहीं है।
आप (और चाहिए) अभी भी अन्य jsdoc उपयोग कर सकते हैं ब्लॉक टैग की तरह @returns
आदि
बस एक उदाहरण है। प्रकार (सामग्री नहीं) पर ध्यान दें।
JSDoc संस्करण (डॉक्स में सूचना प्रकार):
/**
* Returns the sum of a and b
* @param {number} a
* @param {number} b
* @returns {number}
*/
function sum(a, b) {
return a + b;
}
टाइपस्क्रिप्ट संस्करण (नोटिस प्रकार के पुन: स्थान):
/**
* Takes two numbers and returns their sum
* @param a first input to sum
* @param b second input to sum
* @returns sum of a and b
*/
function sum(a: number, b: number): number {
return a + b;
}
आप मापदंडों, रिटर्न, आदि के बारे में जानकारी जोड़ सकते हैं:
/**
* This is the foo function
* @param bar This is the bar parameter
* @returns returns a string version of bar
*/
function foo(bar: number): string {
return bar.toString()
}
यह वी.एस. कोड जैसे संपादकों को निम्नलिखित के रूप में प्रदर्शित करने का कारण बनेगा:
/**
दबाएं tab
, बनाम-कोड आपको मापदंडों के साथ JSDoc टिप्पणी भरने में सहायता करता है
आप नियमित जावास्क्रिप्ट की तरह टिप्पणियों का उपयोग कर सकते हैं:
टाइपस्क्रिप्ट सिंटेक्स, इकास्मार्क 5 (ES5) सिंटैक्स का एक सुपरसेट है। [...]
यह दस्तावेज़ टाइपस्क्रिप्ट द्वारा जोड़ा गया सिंटैक्टिक व्याकरण का वर्णन करता है
इसके अलावा, मुझे केवल भाषा स्पेक्स में टिप्पणियों के बारे में यह पता चला:
टाइपस्क्रिप्ट भी जावास्क्रिप्ट प्रोग्रामर को वैकल्पिक प्रकार एनोटेशन की एक प्रणाली प्रदान करता है । ये प्रकार एनोटेशन क्लोज सिस्टम में पाए जाने वाले JSDoc टिप्पणियों की तरह हैं, लेकिन टाइपस्क्रिप्ट में वे सीधे भाषा वाक्य रचना में एकीकृत होते हैं। यह एकीकरण कोड को अधिक पठनीय बनाता है और उनके संबंधित चर के साथ प्रकार एनोटेशन को सिंक्रनाइज़ करने की रखरखाव लागत को कम करता है।
11.1.1 स्रोत फ़ाइलें निर्भरता:
प्रपत्र की एक टिप्पणी
/// <reference path="..."/>
पथ तर्क में निर्दिष्ट स्रोत फ़ाइल पर निर्भरता को जोड़ती है। पथ युक्त स्रोत फ़ाइल की निर्देशिका के सापेक्ष हल किया गया है
स्रोत:
https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md