2016-09-01 4 views
85

का उपयोग ES6 मॉड्यूल, मैं जानता हूँ कि मैं एक नामित आयातमैं जावास्क्रिप्ट में डिफ़ॉल्ट आयात कैसे कर सकता हूं?

import { foo as bar } from 'my-module'; 

उर्फ ​​कर सकते हैं और मुझे पता है मैं एक डिफ़ॉल्ट आयात

import defaultMember from 'my-module'; 

मैं एक डिफ़ॉल्ट आयात अन्य नाम पर करना चाहते हैं आयात कर सकते हैं और मैंने सोचा था निम्नलिखित

import defaultMember as alias from 'my-module'; 

लेकिन परिणामस्वरूप एक पार्सिंग (वाक्यविन्यास) त्रुटि होगी।

मैं (या मैं?) कैसे एक डिफ़ॉल्ट आयात कर सकता हूं?

उत्तर

152

defaultMember पहले से ही एक उपनाम है - इसे निर्यात किए गए फ़ंक्शन/चीज़ का नाम होने की आवश्यकता नहीं है। बस

import alias from 'my-module'; 

कर वैकल्पिक रूप से आप

import {default as alias} from 'my-module'; 

कर सकते हैं लेकिन यह है कि बल्कि गूढ़ है।

+3

हा! मुझे अनुमान लगाया जाना चाहिए था! – sfletche

+6

अपने आप पर उपनाम गूढ़ है! रेडक्स घटकों का परीक्षण करते समय नामित निर्यात _and_ को आयात करना आसान है: 'my-module' से 'लपेटा गया कॉम्पोनेंट, {घटक} आयात करें; ' – ptim

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

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