2017-01-16 8 views
6

मैं यह निर्धारित करने की कोशिश कर रहा हूं कि यह वास्तव में गिटहब पर कुछ भी दर्ज करने से पहले एक बग है या नहीं।टाइपस्क्रिप्ट के नोयूज्ड पैरामीटर कंपाइलर विकल्प पर स्पष्टीकरण

noUnusedParameters सक्षम होने पर, टाइपप्रति संकलक की तरह कुछ पर त्रुटि देगा: error TS6133: 'item' is declared but never used. साथ

const foo = ['one', 'two', 'three']; 
foo.forEach((item: string, index: number) => { 
    // do something just with index, ignoring item 
}); 

लेकिन जब यह विशेष रूप से उपयोग नहीं किया जाता है, यह प्रयोग किया जा रहा है कि forEach इटरेटर कार्य करने के लिए दूसरा तर्क सूचकांक है ।

क्या मुझे कुछ याद आ रही है?

उत्तर

9

कोई समस्या दर्ज करने की आवश्यकता नहीं है, क्योंकि पहले से मौजूद है: with --noUnusedParameters how can i skip uneeded parameters

tl; डॉ:
आप अंडरस्कोर के साथ नीरस तर्क लगाकर करके इस त्रुटि को छोड़ सकते हैं:

const foo = ['one', 'two', 'three']; 
foo.forEach((_item: string, index: number) => { 
    console.log(index); 
}); 

ठीक संकलित करता है।

+0

ओह मीठा। मैंने इसे tslint (https://github.com/palantir/tslint/issues/1337) में देखा, लेकिन यह नहीं पता था कि इसे कोर टाइपस्क्रिप्ट में शामिल किया गया है। मौजूदा मुद्दे को याद करने के लिए माफ़ी। मैंने सोचा कि मैंने उन्हें पहले खोजने का बेहतर काम किया है। धन्यवाद। – icfantv

संबंधित मुद्दे