নোড.জেএস 12 এ কীভাবে alচ্ছিক চেইন ব্যবহার করবেন


17

Chaচ্ছিক শৃঙ্খলা ( obj?.param1?.param2) একটি দুর্দান্ত বৈশিষ্ট্য বলে মনে হচ্ছে এবং আমি এটি বাস্তবায়িত দেখতে এবং অবশেষে নেস্টেড আইএফ, স্বেচ্ছাসেবক কার্যাদি এবং এমন কোনও সাধারণ ক্রিয়াকলাপের জন্য কী নয় তা থেকে মুক্তি পেতে চেয়েছিলাম।

তবে একটি সমস্যা আছে, এটি কাজ করে না। আমি নোড 12 এ আপডেট করেছি এবং আমি এখনও একটি ত্রুটি পেয়েছি:

var dude = res?.param?.params[0]
SyntaxError: Unexpected token '.'

অথবা

var dude = res.param?.params[0]
SyntaxError: Unexpected token '.'

সমস্যাটা কি?

এই বৈশিষ্ট্যটি সক্ষম করতে আমার কি কিছু ভাষা কনফিগারেশন পরিবর্তন করতে বা একটি লাইব্রেরি ডাউনলোড করতে হবে? বা এটি এখনও সহজ আউট না?


2
এটা আছে Stage 4। নোড.জেএস এটি এখনও সমর্থন করে না। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস

আমি 'নোডেজ নাল প্রচার' অনুসন্ধান করেছি এবং প্রাথমিকভাবে এই প্রশ্নটি খুঁজে পাইনি। আশা করি এই মন্তব্যটি অনুসন্ধানযোগ্যতার উন্নতি করবে।
ক্যাসিমির

আমি আশঙ্কা করছি যে আমি এটি সম্পর্কে অনেক কিছুই করতে পারি না। এর জন্য একটি ট্যাগ রয়েছে তবে এটি জাভাস্ক্রিপ্টের সাথে সম্পর্কিত নয় এবং ভাল করার চেয়ে আরও বিভ্রান্তি সৃষ্টি করবে।
almarc

উত্তর:


17

Node.js13 চ্ছিক চেইনিং বর্তমানে 13 সংস্করণে সমর্থিত নয় এবং এর নীচে এটি Node.js14 সংস্করণ এবং বেশিরভাগ ব্রাউজারগুলিতে স্থানান্তরিত হতে সমর্থিত হবে Stage 4। বর্তমানে কয়েকটি প্ল্যাটফর্ম এটিকে সমর্থন করছে আপনি প্রদত্ত লিঙ্কটিতে প্ল্যাটফর্ম সমর্থনকারী alচ্ছিক চেইনগুলির তালিকা পেতে পারেন । আপনি --harmonyপতাকা ব্যবহার করে enableচ্ছিক সক্ষম করতে পারেন ।


10

ঐচ্ছিক chaining বৈশিষ্ট্যের জন্য বৈশিষ্ট ঠিক উন্নীত হয়েছে পর্যায় 4 (সম্পন্ন) উপর 22 ডিসেম্বর, 2019 । অনুমানটি চূড়ান্ত হওয়ার আগে নোড 12 বেরিয়ে এসেছিল - এবং নোড 13ও সেই বিষয়ে হয়েছিল।

নোডেগ্রিন অনুসারে , নোড 14 দিয়ে optionচ্ছিক শৃঙ্খলা সমর্থন করা হবে তবে এখনও --harmonyপতাকাটির প্রয়োজন হবে । (এটি --harmonyপতাকাটির নোডের বর্ণনার সাথে সাংঘর্ষিক বলে মনে হচ্ছে - ভি 8 এর শিপিং বৈশিষ্ট্যগুলির পতাকাটির প্রয়োজন হবে না - সুতরাং এটি কী তৈরি করা উচিত তা আমি নিশ্চিত নই।) তবুও, এটি পতাকা লাগবে কিনা, আমি চাই না ' 2020 সালের এপ্রিলের মধ্যে নোড 14 প্রকাশ না হওয়া পর্যন্ত ফিচারটি দেখার আশা করবেন না ।

আপনি আজ ঐচ্ছিক chaining সঙ্গে খেলা করতে চান, আপনার সেরা বাজি টাইপ করা বিষয় (যা ব্যবহার করা সংস্করণ 3.7 ঐচ্ছিক chaining যোগ বা মত একটি প্রাক প্রসেসর) হট্টগোল


10

আমি --harmon পতাকা সহ নোডেজ v13.7.0 ব্যবহার করতে সক্ষম হয়েছি।

নোড --হারমনি myCode.js

দীণাকে

অনির্দিষ্ট

অনির্দিষ্ট

//myCode.js

const adventurer = {
  name: 'Alice',
  cat: {
    name: 'Dinah'
  }
};

const catName = adventurer.cat?.name;
console.log(catName);
// expected output: Dinah
const dogName = adventurer.dog?.name;
console.log(catName);
//expected output: undefined

console.log(adventurer.someNonExistentMethod?.())
//expected output: undefined

0

14চ্ছিক শৃঙ্খলা Node.jsv14 দিয়ে প্রয়োগ করা হবে , যা 20/04/2020 এ প্রকাশিত হবে। এখন, আপনি ব্যবহার করতে পারেন Babelসঙ্গে @babel/plugin-proposal-optional-chaining

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