Tsconfig বিকল্পটি "lib" কী করে?


129

আমার একটি বিদ্যমান প্রকল্প রয়েছে যা tsconfig.json এ এই লাইনটি রয়েছে:

lib:["2016", "DOM"]

এটার উদ্দেশ্য কি?

আমি যে তথ্যটি পেয়েছি কেবল তা হ'ল:

সংকলনে অন্তর্ভুক্ত করার জন্য লাইব্রেরি ফাইলটি নির্দিষ্ট করুন। টাইপস্ক্রিপ্ট সংস্করণ 2.0 বা তার পরে প্রয়োজন।

ওটার মানে কি?


উত্তর:


75

এটি একটি নতুন টাইপ স্ক্রিপ্ট 2 বৈশিষ্ট্য এবং তাই এটিতে এখনও ডকুমেন্টেশনের অভাব রয়েছে, তবে আপনি টাইপস্ক্রিপ্ট ২.০-এ নতুন কীতে এটি সম্পর্কে পড়তে পারেন :

--lib দিয়ে আপনি বিল্ট-ইন এপিআই ঘোষণাপত্র গ্রুপগুলির একটি তালিকা নির্দিষ্ট করতে পারেন যা আপনি আপনার প্রকল্পে অন্তর্ভুক্ত করতে বেছে নিতে পারেন। উদাহরণস্বরূপ, যদি আপনি নিজের রানটাইমটির মানচিত্র, সেট এবং প্রতিশ্রুতি (যেমন আজকের চিরসবুজ ব্রাউজারগুলি) সমর্থন করে এমন আশা করেন তবে কেবল --lib es2015.col নির্বাচন, es2015.promise অন্তর্ভুক্ত করুন। একইভাবে আপনি আপনার প্রকল্পে অন্তর্ভুক্ত করতে চান না এমন ঘোষণাগুলি বাদ দিতে পারেন, উদাহরণস্বরূপ - আপনি যদি কোনও নোড প্রকল্পে --lib es5, es6 ব্যবহার করে কাজ করছেন।

API groupsসমর্থিত একটি তালিকা এবং সেই লিঙ্কটিতে একটি খুব সংক্ষিপ্ত উদাহরণ রয়েছে।


25
আমি বোঝাতে চাইছি যে যখন আমি "লিবিব": ["এসএস 5"] নির্দিষ্ট করে থাকি, তখন কি এর সহজ অর্থ হয় যে আমি সংকলকের অভিযোগে es5প্রকারগুলি ব্যবহার করতে পারি ts, বা কোনও ধরণের পলি-ফিলগুলি সরবরাহ করা হবে tsc?
— ম্যাক্স কোরেটস্কি

9
বিভিন্ন লিব এখানে পাওয়া যাবে: github.com/Microsoft/TypeScript/tree/master/lib তারা সংজ্ঞা ফাইল যা কম্পাইলার ব্যবহার
— Nitzan Tomer

5
আমি দেখছি, ধন্যবাদ, সুতরাং এর মূল অর্থ হল, আমি যদি "lib": ["es5"]"ডোম" নির্দিষ্ট করে এবং নির্দিষ্ট না করি, tscতবে ডিওএম নির্দিষ্ট পদ্ধতি ব্যবহারের বিষয়ে অভিযোগ করবে, সঠিক?
— ম্যাক্স কোরেস্তস্কি

12
"এস2015. প্রোমাইজ" সহ বা আপনার সংকলিত কোডটিতে কোনও পলিফিল অন্তর্ভুক্ত না করে এর সাথে সাবধান হন Be পরিবর্তে আপনি কেবল সংকলককে অবহিত করুন যে আপনার কোড প্রতিশ্রুতি ব্যবহার করছে এবং এটি ঠিক হয়ে উচিত। যদি আপনাকে প্রতিশ্রুতি পলিফিল যুক্ত করতে হয়, হয় আপনার কোডে পলিফিল আমদানি করুন বা সম্পর্কিত যন্ত্র (বাবেল-প্রসেট-এনভি) -কে পোস্ট-স্টেপ (বা ওয়েবপ্যাকের পরবর্তী লোডার) হিসাবে ব্যাবেল ব্যবহার বিবেচনা করুন
— দিমিত্রি সোরিন

20
এই গোষ্ঠীগুলি সংকলককে একটি প্রতিশ্রুতি দেয়, "দয়া করে এই API গুলি সম্পর্কে অভিযোগ করবেন না, আমি প্রতিশ্রুতি দিচ্ছি যে ব্রাউজার তাদের সমর্থন করবে" " উদাহরণস্বরূপ আপনি যদি পলিফিল যোগ করেন es6এবং অন্তর্ভুক্ত না করেন তবে পুরানো ব্রাউজারগুলি শ্বাসরোধ করবে।
— স্টিভ ক্লে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.