2016-04-24 5 views
6

में वर्तमान पंक्ति संख्या मिल सकती है, मुझे पता है कि यह एक अजीब बात पूछने की तरह लगता है, लेकिन क्या वैसे भी टाइपस्क्रिप्ट स्क्रिप्ट में वर्तमान लाइन नंबर प्राप्त करने के लिए है ताकि यह परिणामी जावास्क्रिप्ट कोड पर छोड़ा जा सके? मुझे लगता है कि मैं सी के प्रीप्रोसेसरक्या मुझे टाइपस्क्रिप्ट

__LINE__

चर जैसे कुछ की तलाश में हूं।

संपादित करें: मैं टाइपस्क्रिप्ट स्रोत फ़ाइल में वर्तमान पंक्ति के बारे में पूछ रहा हूं (जो आमतौर पर परिणामी जावास्क्रिप्ट फ़ाइल में संबंधित पंक्ति संख्या से अलग होगा)।

+0

संभावित डुप्लिकेट [मैं जावास्क्रिप्ट में वर्तमान पंक्ति संख्या कैसे निर्धारित कर सकता हूं?] (Http://stackoverflow.com/questions/2343343/how-can-i-determine-the-current-line-number-in- जावास्क्रिप्ट) –

+0

टाइपस्क्रिप्ट जावास्क्रिप्ट में पारदर्शी है, इसलिए यह प्रश्न जावास्क्रिप्ट के लिए पूछने के बराबर है। –

+4

@ IngoBürk nope, यह जरूरी नहीं है .. शायद वह टाइपस्क्रिप्ट स्रोत कोड में वर्तमान लाइन चाहता है और पारदर्शी जेएस कोड में नहीं। मुझे लगता है कि, आप जेएस लाइन नंबर प्राप्त करने के समाधान का उपयोग कर सकते हैं और फिर टाइपस्क्रिप्ट स्रोत कोड में लाइन प्राप्त करने के लिए स्रोत मानचित्र का उपयोग कर सकते हैं। –

उत्तर

2

मुझे लगता है कि आपको जो चाहिए वह souremaps करेगा। सोर्समैप जावास्क्रिप्ट फ़ाइल को इसके असम्बद्ध राज्य पर वापस मैप करने का एक तरीका है।

यदि आप स्रोत प्रकार को शामिल करने के लिए अपने टाइपस्क्रिप्ट कंपाइलर को कॉन्फ़िगर करते हैं तो क्रोम और अन्य देव उपकरण आपकी टाइपस्क्रिप्ट फ़ाइलों का संदर्भ दे सकते हैं। परिणाम इस प्रकार दिखाई देगा:

//index.ts 
 

 
console.log('hey, here is a log!'); 
 

 
console.error('hey, here is an error');

कौन से Chrome के डेवलपर उपकरण के कंसोल में इस उत्पादन होगा:

hey, here is a log! index.ts:3

hey, here is an error index.ts:5

लाइन नंबर होगा टाइपस्क्रिप्ट अनुपालन कहां स्ट्रिप होगा भले ही सही हो खाली लाइनें और कोड को दोबारा सुधारें।

आशा है कि मदद करता है!