আমি জাভাস্ক্রিপ্টে একটি ডিফল্ট আমদানি কীভাবে করব?


381

ES6 মডিউলগুলি ব্যবহার করে, আমি জানি যে আমি একটি নামযুক্ত আমদানি করতে পারি

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

এবং আমি জানি আমি একটি ডিফল্ট আমদানি আমদানি করতে পারি

import defaultMember from 'my-module';

আমি একটি ডিফল্ট আমদানি ওরফে রাখতে চাই এবং আমি ভেবেছিলাম যে নিম্নলিখিতগুলি কাজ করবে

import defaultMember as alias from 'my-module';

তবে এর ফলে পার্সিং (সিনট্যাক্স) ত্রুটি হয়।

আমি কীভাবে (বা আমি পারি?) ওরফে একটি ডিফল্ট আমদানি করতে পারি?

উত্তর:


724

defaultMemberইতিমধ্যে হয় উপনাম - এটা রপ্তানি ফাংশন / জিনিস নাম হতে হবে না। শুধু কর

import alias from 'my-module';

বিকল্পভাবে আপনি করতে পারেন

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

তবে তা বরং রহস্যজনক।


12
তার নিজের নামটিই রহস্যজনক! নামকরণকৃত রফতানি এবং ডিফল্ট আমদানি করা import WrappedComponent, { Component } from 'my-module';
হ'ল রিডেক্স

কিছু খুব কঠোর tslinting নিয়ম একমত নয় এবং প্রকৃতপক্ষে আপনি ফাইলের নাম হিসাবে ডিফল্ট
ইনপুটটির

1
@ ব্লাউহিরন কি সেই পুরানো আইডিইগুলির জন্য যা রেফারেন্সগুলি অনুসরণ করতে পারে না এবং তাদের রিফ্যাক্টরিং সরঞ্জামগুলির জন্য গ্লোবাল অনুসন্ধান-এবং-প্রতিস্থাপন ব্যবহার করতে হবে? হাস্যকর।
বার্গি

বার্গি না, এটি স্লিন্ট নিয়ম "ইম্পোর্ট-নেম", যেমন এয়ারবিএনবি স্লিন্ট রুল সেট দ্বারা ব্যবহৃত হয়েছে এবং তাই বিস্তৃত। এই নিয়মগুলি সামঞ্জস্যপূর্ণ, বাগফ্রি এবং পঠনযোগ্য কোডকে উত্সাহিত করার জন্য উপস্থিত রয়েছে
phil294

2
এমডিএন
ডক্সে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.