টাইপস্ক্রিপ্ট কোড ফাইলে কোথায় "কঠোর ব্যবহার" লাইন রাখতে হবে সে সম্পর্কিত পোস্টগুলি আমি দেখেছি। আমার প্রশ্ন হ'ল কেন এটা আদৌ আছে?
যেহেতু টাইপস্ক্রিপ্ট ইতিমধ্যে একটি দৃ typ়ভাবে টাইপ করা ভাষা, তাই "কঠোর ব্যবহার" কী যুক্ত করে?
"use strict";
টাইপস্ক্রিপ্ট কোড ফাইলে কোথায় "কঠোর ব্যবহার" লাইন রাখতে হবে সে সম্পর্কিত পোস্টগুলি আমি দেখেছি। আমার প্রশ্ন হ'ল কেন এটা আদৌ আছে?
যেহেতু টাইপস্ক্রিপ্ট ইতিমধ্যে একটি দৃ typ়ভাবে টাইপ করা ভাষা, তাই "কঠোর ব্যবহার" কী যুক্ত করে?
"use strict";
উত্তর:
আপডেট
"use strict";মডিউলগুলিতে নির্গত হয় ( আরও পড়ুন )।--alwaysStrictসংকলক বিকল্পটি সমস্ত ফাইলকে কঠোর মোডে পার্স করে এবং "use strict"সমস্ত আউটপুটযুক্ত ফাইলের শীর্ষে নির্গত হয় ( আরও পড়ুন )।"কঠোর মোডে" জন্য টাইপস্ক্রিপ্টের পরীক্ষাগুলি অনুসন্ধান করে আপনি কয়েকটি উদাহরণের একটি তালিকা পেতে পারেন।
কোডের কয়েকটি উদাহরণ এখানে আপনি যখন সংকলনের সময় ত্রুটি কেবল তখনই ফেলে দেবেন "use strict";:
// future reserved keyword not allowed as variable name
var let,
yield,
public,
private,
protected,
static,
implements;
// "delete" cannot be called on an identifier
var a;
delete a;
// octal literals not allowed
03;
আরও কয়েকটি উদাহরণ রয়েছে যেখানে "use strict";কেবল রানটাইম এ ত্রুটি ছুঁড়ে ফেলা হবে। উদাহরণ স্বরূপ:
"use strict";
delete Object.prototype;
ব্যক্তিগতভাবে, আমাকে টাইপস্ক্রিপ্টে ভুল করা থেকে বিরত করার জন্য আমি এগুলি এত কার্যকর বলে মনে করি না এবং এটি একটি ফাইলে যুক্ত অতিরিক্ত শোরগোল আমাকে এটি লেখার বিরক্ত করে না। এটি বলেছিল, টিএস ২.১ থেকে শুরু করে আমি --alwaysStrictসংকলক বিকল্পটি সক্ষম করব কারণ এটি কোনও কোড রক্ষণাবেক্ষণ ওভারহেড ছাড়াই সামান্য অতিরিক্ত কঠোরতা যুক্ত করে।
use strictকরেন তবে টিএস ফাইলের শীর্ষে ঘোষিত যে কোনও স্ট্রিং ফাইলের শীর্ষে পরিবর্তে মডিউল ফাংশনটি উপস্থিত হতে পারে, ফলে শব্দার্থকে সামান্য পরিবর্তন করে।
"use strict;"
আমার অর্থের জন্য, হ্যাঁ , "use strict";টাইপস্ক্রিপ্ট ফাইলগুলিতে অন্তর্ভুক্ত করা উচিত।
টাইপস্রিপ্টে সংকলন সময় প্রভাব উপেক্ষা করে "use strict";, উত্পন্ন জাভাস্ক্রিপ্ট কার্যকর করা হলে একটি রানটাইম প্রভাব থাকতে পারে :
এমডিএনthis ফাংশন কলগুলিতে বক্সিং এড়ানো , function.callerএবং function.argumentsসম্পত্তিগুলি অপসারণের কার্যকারিতা উন্নতিগুলি সনাক্ত করে।
মজিলার জেফ ওয়াল্ডেনও এই উত্তরে পারফরম্যান্স লাভের সুযোগের ইঙ্গিত দিয়েছেন ।