2016-10-09 9 views
5

से es6 आयात मैं यह सुनिश्चित करने के लिए दोबारा जांच करना चाहता था कि के विपरीत import {_.identity} from 'underscore' करना ठीक है या नहीं? यदि विशेष फ़ाइल है तो अंडरस्कोर का यही एकमात्र उपयोग है।अंडरस्कोर

आपकी मदद के लिए धन्यवाद

उत्तर

7

ऐसा लगता है कि आप बहुत करीब हैं!

ऐसा करने के कुछ तरीके हैं।

IMO यह करने के लिए स्पष्ट तरीका इस प्रकार है:

import { map, reduce, somethingElse } from 'underscore' 

आप इतनी के रूप में उन तरीकों कॉल करने के लिए अनुमति दे: '{, नक्शे को कम} = ...'

map(things, thing => { 
    ... 
}) 

भाग es6s असाइनमेंट विनाश है। इस पर अधिक जानकारी के लिए the Mozilla docs page देखें!

एक और तरीका है करने के लिए होगा:

import map from 'underscore/map' 
import reduce from 'underscore/reduce' 

व्यक्तिगत रूप से, मैं इस का एक बड़ा प्रशंसक नहीं हूँ, क्योंकि यह थोड़ा अधिक बोझिल होने के रूप में अधिक तरीकों में खींच रहे हैं शुरू कर सकते हैं, लेकिन यह एक मामूली है लाभ, आप संदर्भ के रूप में संदर्भ का नाम दे सकते हैं:

import mappy from 'underscore/map' 
import reducerify from 'underscore/reduce' 

हालांकि मैं उन नामों का उपयोग करने की सलाह नहीं दूंगा!

+0

कूल, तो मैं बस '_.' छोड़ देता हूं? – pertrai1

+1

मैं नक्शा जैसे कार्यों के रूप में अंडरस्कोर/लॉनाश से आयात नामकरण से सावधान रहूंगा और पहले से ही एक जेएस कार्यान्वयन कम कर दूंगा, जो टकराव पैदा करता है। उन्हें आम तौर पर _map, _reduce, या शायद कुछ पसंद जैसे @Spen सुझाए जाने के लिए बेहतर है। – thesublimeobject

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