जेएसलिंट ES6 के साथ पर्याप्त खुश है; आपको बस यह बताना होगा कि आप ES6 का उपयोग कर रहे हैं। es6
अपने JSLint कॉन्फ़िगरेशन या अपनी फ़ाइल और लाभ के ऊपर निर्देश जोड़ें।
/*jslint es6 */
const pdPersonsFilterId = process.argv[2];
अब आपके द्वारा देखी गई चेतावनी दूर हो गई है।
JSLint's help से
:
यह सर्वव्यापकता तक पहुँचने के लिए ECMAScript [ES6] के छठे संस्करण के लिए समय लग सकता है। उन वातावरणों में नई सुविधाओं का उपयोग करना जो पूरी तरह से नहीं करते हैं, नए मानक को लागू करने में विफलता होगी। यही कारण है कि JSLint चेतावनियां देता है जब ES6 सुविधाओं का उपयोग किया जाता है। ईएस 6 की कुछ विशेषताएं अच्छी हैं, इसलिए जेएसलिंट ईएस 6 के अच्छे हिस्सों को ईएस 6 विकल्प के साथ पहचान लेगा। नए मानक के कार्यान्वयन अधिक स्थिर हो जाते हैं और बेहतर समझा जाता है, जेएसलिंट द्वारा मान्यता प्राप्त सुविधाओं का सेट बढ़ सकता है। ईएस 6 में संक्रमण पूरा होने के बाद, es6 विकल्प गिरा दिया जाएगा। [emph mine]
पर्याप्त उचित लगता है। तो जो आपने देखा वह सिर्फ आपको चेतावनी दे रहा था कि जो भी मिला है वह काम नहीं कर सकता है जहां ES6 समर्थित नहीं है, क्योंकि अभी यह बहुत सारे स्थान हैं। एक बार ES6 अधिक व्यापक है - या यदि आप स्पष्ट रूप से क्रॉकफ़ोर्ड को जानते हैं कि आप ES6 का उपयोग करना चाहते हैं - चेतावनी चली जाएगी/दूर जाएगी। (टीजे का मुद्दा यह हो सकता है कि, कम से कम नोड के साथ, चेतावनी को हटाने का समय अब है।;^डी)
es6 जावास्क्रिप्ट का 'नवीनतम कार्य संस्करण' नहीं है। – magreenberg
@ मैग्रीनबर्ग: यह नहीं है? –
नहीं, ब्राउज़र नई ईएस 6 सुविधाओं के साथ तेजी से नहीं बढ़ रहे हैं, वे अभी भी विकास में हैं। आप उन्हें विशिष्ट मामलों में उपयोग कर सकते हैं, लेकिन वेब तैयार नहीं हैं। – magreenberg