নির্দিষ্ট না হলে কোন অ্যাক্সেস মডিফায়ারগুলিকে বোঝানো হয়?


138

অ্যাক্সেস মডিফায়ারগুলিকে সমর্থন করে এমন বিভিন্ন ধারণার সকলের জন্য, যেমন ক্ষেত্র, বৈশিষ্ট্য, পদ্ধতি এবং ক্লাস, কোন অ্যাক্সেস মডিফায়ারগুলিকে নির্দিষ্ট করা না থাকলে?


@ বাশারত, আমি টাইপসক্রিপ্টটি ব্যবহার করে অনেক দিন হয়ে গেছে, তাই আজকাল এটি কীভাবে কাজ করে তা মনে রাখা শক্ত! যতদূর আমি মনে করি, আপনার উত্তরটি যুক্তিসঙ্গত বলে মনে হয়েছিল, তবে এটি সঠিক হিসাবে চিহ্নিত করা আমার পক্ষে যথেষ্ট অনুমোদনযোগ্য মনে হয়নি। আপনার উত্তরটি কি ভাষার সাথে আপনার অভিজ্ঞতার ভিত্তিতে, বা নির্দিষ্টকরণের তথ্য থেকে?
স্যাম

স্পেসিফিকেশন github.com/Mic Microsoft
TypeScript/

1
এই প্রশ্ন এবং উত্তরটি পরিষ্কার করার জন্য, প্রশ্নটি টাইপস্ক্রিপ্ট নির্দিষ্ট করা উচিত ছিল এটি পরিষ্কার করার জন্য। এখানে একটি টাইপ স্ক্রিপ্ট ট্যাগ রয়েছে, তবে এটিই কেবলমাত্র আমরা ইঙ্গিত
দিচ্ছি যে স্কাল

উত্তর:


216

একটি সবকিছু classহয় publicযদি নির্দিষ্ট করা নেই। কীওয়ার্ড ব্যবহার moduleনা করা হলে একটিতে সমস্ত কিছু ব্যক্তিগত export


6
স্টার্টার কিট নিয়ে খেলছে এমন লোকদের জন্য। তাদের মধ্যে কয়েকজন tslint সহ জাহাজীকরণ করে এটি খুব বিভ্রান্তি পেতে পারে। আপনি যখন এই বার্তাটি দেখেন তখন ডিফল্ট বা অন্তর্ভুক্ত অ্যাক্সেস সংশোধককে অনুমতি দেওয়ার জন্য default access modifier on member/method not allowed চেক করুন tslint.json
visheshd

1
স্বয়ংক্রিয়ভাবে বরাদ্দ করার জন্য প্রাক-ট্রান্সপাইল ধাপটি ব্যবহার করা কি সম্ভব হবে private?
কিওয়ার্টি

-4

আমি তাতে একমত নই

নির্দিষ্ট না করা থাকলে শ্রেণীর সমস্ত কিছু প্রকাশ্য।

ব্যক্তিগত ব্যবহার করা হলেও সবকিছু সর্বজনীন। কেবল স্থানান্তরিত কোডটি দেখুন। ব্যক্তিগত টিকাশিত পদ্ধতিগুলি সর্বজনীনভাবে উপলভ্য হবে। শুধুমাত্র ট্রান্সপ্লাইং ত্রুটি নিক্ষেপ করবে। সরকারী এবং বেসরকারী উভয়ই রূপান্তরিত হবে<Object>.prototype.funcName


24
হ্যাঁ, এটি একটি ভাল পয়েন্ট। তবে কি আমার প্রশ্ন ছিল which access modifiers are implied when not specifiedবদলে can my code be accessed when an access modifier is not specified। অ্যাক্সেস মডিফায়ারগুলি একটি জাভাস্ক্রিপ্ট ধারণার চেয়ে একটি টাইপস্ক্রিপ্ট ধারণা। সুতরাং আমি মনে করি @ বাসরতের উত্তরটি আমার প্রশ্নের অর্থ যা বোঝায় এবং প্রশ্নের প্রসঙ্গে সঠিক বলে মনে হয়। প্রশ্নোত্তরে শব্দের সংলগ্ন করার জন্য সম্ভবত কিছু জায়গা রয়েছে।
স্যাম

এটি ঠিক কীভাবে টিএস কাজ করে, এটি কোনও কোডের কোনও টিএসের দিক থেকে "সঠিক" না হলেও এটি আপনার কোডটি সংকলন করবে, এটি টিএসের সমস্ত কিছুর সাথে ক্লাস ব্যতিক্রম ব্যতীত বোঝায়, তবে মূল বিষয়টি যদি আপনি টিএস সতর্কবাণীকে সম্মান করেন - আপনি তা করবেন না ব্যক্তিগত হিসাবে চিহ্নিত বৈশিষ্ট্য অ্যাক্সেস করা।
অ্যান্ড্রু বোগদানভ

3
আমি এমন কোনও ভাষা ভাবতে পারি না যেখানে কিছু আসলে ব্যক্তিগত। সি # তে আপনি প্রতিবিম্বের মাধ্যমে সহজেই যে কোনও ব্যক্তিগত ক্ষেত্রে পেতে পারেন । সি বা সি ++ এর মতো নিম্ন-স্তরের ভাষাগুলিতে আপনি কেবলমাত্র পয়েন্টারগুলির আশেপাশে ব্যক্তিগত ক্ষেত্রগুলিতে পেতে পারেন। ডিইপি এবং এনক্রিপ্ট করা মেমরির মতো ওএস-স্তরে সুরক্ষার সংক্ষিপ্তসার, অ্যাক্সেস মডিফায়ারগুলি আপনাকে আরও ভাল কোড লিখতে সহায়তা করার জন্য কেবল সংকলক দ্বারা সরবরাহিত সহায়তা। ... রাইট?
পবারানিস

@pbarranis ব্যক্তিগত জাভাস্ক্রিপ্ট ক্ষেত্রগুলি প্রকৃতপক্ষে ব্যক্তিগত এবং জাভাস্ক্রিপ্ট রানটাইম থেকে এগুলি অ্যাক্সেস করার কোনও উপায় নেই।
যোগু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.