मैं Firefox आयात विवरण पढ़ रहा था।

उन्होंने इस तरह कुछ आयात विवरण दिखाया है

import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";

लेकिन कुछ के बीच अंतर करने में मदद करने के लिए उदाहरण नहीं जोड़ा है और उनका उदाहरण भी अस्पष्ट है।

दस्तावेज़ों से, कई चीजें हैं जो मुझे समझ में नहीं आती हैं.. उदाहरण के लिए नाम defaultExport से कैसे भिन्न है

जबकि डिफ़ॉल्ट निर्यात मेरे लिए मायने रखता है, नाम की परिभाषा को समझना मुश्किल है

उनके द्वारा दिया गया स्पष्टीकरण:

नाम पैरामीटर "मॉड्यूल ऑब्जेक्ट" का नाम है जिसे निर्यात को संदर्भित करने के लिए एक प्रकार के नामस्थान के रूप में उपयोग किया जाएगा।

उपरोक्त सिंटैक्स से: import "module-name";

दूसरा:

import { export as alias } from "module-name";

इसके अलावा, अगर मान लें कि हमारे पास कई फ़ंक्शन हैं जिन्हें हमें निर्यात करने की आवश्यकता है

function abc1 () {
}

function abc2 () {
} 

क्या यह निर्यात का सही तरीका होगा?

export abc1;
export abc2; 

और फिर अगर हम आयात करते हैं, तो हम इसमें चर कैसे संलग्न करेंगे? क्या यह वह जगह है जहां इस तरह का बयान आता है?

import { export as alias } from "module-name";
3
user9240010 6 जुलाई 2018, 21:05

1 उत्तर

name, defaultExport से किस प्रकार भिन्न है?

name एक ऐसी वस्तु है जो सभी निर्यात किए गए मानों को निर्यात की गई कुंजी/मानों के रूप में रखती है, डिफ़ॉल्ट निर्यात को छोड़कर, जो defaultExport में होगा। यदि आप किसी फ़ाइल से निम्न निर्यात करेंगे:

export default function main() {}
export function helper1() {}
export function helper2() {}

तब आप main को डिफ़ॉल्ट आयात के रूप में आयात कर सकते हैं:

import main from "file";

वह सहायकों को आयात नहीं करेगा। उसके लिए आप * as का प्रयोग करेंगे:

import * as helpers from "file";
helpers.helper1();

और फिर अगर हम आयात करते हैं, तो हम इसमें चर कैसे संलग्न करेंगे?

वे उसी नाम से जुड़ जाते हैं जिसके साथ उन्हें निर्यात किया गया था, इसलिए उपरोक्त सहायकों में से केवल एक को आयात करने के लिए:

import { helper1 } from "file";
helper1();

यदि आप उस आयात का नाम बदलना चाहते हैं क्योंकि यह भ्रामक / टकरा रहा है, तो as सिंटैक्स आता है:

import { helper1 as someOther } from "file";
someOther();
0
Jonas Wilms 6 जुलाई 2018, 21:17