ES6 / 7 এ তীর ফাংশন রফতানি করা কি সম্ভব?


102

নীচে রফতানি বিবৃতি একটি বাক্য গঠন ত্রুটি দেয়

export default const hello = () => console.log("say hello")

কেন?

আমি কেবল নামযুক্ত ক্রিয়াকলাপ রফতানি করতে সক্ষম

export function hello() {
  console.log("hello")
}

কারণ কি?


4
ত্রুটি আসলে কী বলে?
অ্যান্ডি

4
এখানে সূক্ষ্মভাবে কাজ করে: astexplorer.net/#/0fv5UXttsP
ফেলিক্স ক্লিং


4
সিনট্যাক্স ত্রুটিটি কী?
omarjmh

4
আপনি কোনও ডিফল্ট রফতানির নাম রাখতে পারবেন না।
ফেলিক্স ক্লিং

উত্তর:


165

ES6 / 7 এ তীর ফাংশন রফতানি করা কি সম্ভব?

হ্যাঁ. exportআপনি যে রফতানি করতে চান তার কোনও মূল্য নেই।

নীচে রফতানি বিবৃতি একটি বাক্য গঠন ত্রুটি দেয় ... কেন?

আপনার ডিফল্ট রফতানি থাকতে পারে না এবং এটিকে একটি নাম দেওয়া যায় না ("ডিফল্ট" ইতিমধ্যে রফতানির নাম)।

হয় হয়

export default () => console.log("say hello");

বা

const hello = () => console.log("say hello");
export default hello;

4
নীচের কাজটি কীভাবে রফতানি করে ডিফল্ট হ্যালো = () =>
log কনসোল.লগ

4
x = yএকটি কাজ অভিব্যক্তি যার মান সমাধান করা হয় y। এটি কোনও পরিবর্তনশীল ঘোষণা নয়। আপনি যে x = yকোনও জায়গায় রাখতে পারেন যেখানে আপনি একটি প্রকাশ রাখতে পারেন। দ্রষ্টব্য: যদি xআগে থেকে সংজ্ঞায়িত না করা হয় তবে এটি কঠোর মোডে ফেলে দেবে ।
ফেলিক্স ক্লিং

4
নিয়মিত রফতানির কী হবে? এটা ভালো কিছু কি সম্ভব: export () => {/*body*/} as getUsers;? বা আমাকে কি প্রথমে এটি সংজ্ঞায়িত করতে হবে এবং তারপরে এটি রফতানি করতে হবে?
টমাসজ মুলারসিজিক

44
@ টমাসজ:export const getUser = () => {...};
ফেলিক্স ক্লিং

4
@ বুরিচ: যতক্ষণ না কোনও ফাংশন তৈরি করা হয়েছিল ততক্ষণ এটি যেভাবে অনুমান করা যায় সেভাবে এটি ব্যবহার করা উচিত নয়।
ফেলিক্স ক্লিংং

18

আপনি যদি কোনও ডিফল্ট রফতানি না চান, আপনি কেবল এই সিনট্যাক্সের সাথে নামযুক্ত ফাংশনটি রফতানি করতে পারেন:

export const yourFunctionName = () => console.log("say hello");

সুতরাং আপনি export function yourFunctionName () {সঙ্গে প্রতিস্থাপন export const yourFunctionName = () => । অক্ষরের দৈর্ঘ্য একই, তবে এই বিভাগের মধ্যে টাইপ করার উচ্চতর সুযোগ রয়েছে = () =>। সত্যিই, আমার কাছে এটি কম পঠনযোগ্য এবং আরও বেশি কাজ অনুভব করে :)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.