فهم و شعور کلاس ها
پیشین خیس ها در جاوااسکریپت ES 2015 بسط طراحی اپلیکیشن در مشهد دهندگان رایا پارس مفهومی application به اسم کلاس نداشتند و شایسته ترین راهی که می توانستند جایگزین خوی کلاس ها نمایند توابع بود. توابع مکانیسمی به گروهی از صفات و سیاق های مرتبط به یکدیگر میدهد. اسلوب ها، هم میتوانند به طور داخلی به توابع اضافه شوند و هم میتوانند با واژه و کلمه ی کلیدی prototype اضافه شوند. قطعه کد ذیل مثالی از اینگونه توابعی میباشد:
function Name (firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
this.fullName = function() {
return this.firstName + \' \' + this.lastName ;
};
}
در نمونه گذشته تابع fullName در تابع Name کپسوله سازی شدهاست. روش دیگر افزودن توابع با واژه ی کلیدیprototype است که در کد ذیل آرم داده گردیده است:
function Name (firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Name.prototype.fullName = function() {
return this.firstName + \' \' + this.lastName ;
};
این خصوصیت های توابع اکثری از خطاها نداشتن کلاس را حل می نماید البته اکثری از جامعه ی پیشرفت دهندگان با این بینش شل نیستند.
کلاس ها این پروسه را بی آلایش خیس می نمایند. کلاس ها یک انتزاع خلال اخلاق های معمول ارائه می نماید به این ترتیب کد را قابل به کارگیری ی دوباره می نماید. به دنبال syntax تمجید کلاس در TypeScript را داریم:
Syntax کلاس برای خوانندگانی که پیش موضوع ی شئ گرایی را دارا هستند بایستی بسیار آشنا باشد. برای تمجید یک کلاس از واژه ی کلیدی class که بعد اسم کلاس نوشته میشود استعمال میکنیم. کلاس News سه صفت و یک اسلوب دارااست به هر عضو یک نوع تخصیص داده گردیده است و همینطور یک سطح دسترسی برای معین کردن محدوده ی دسترسی نیز دارااست. در خط 10 یک شئ از کلاس با کلمه و واژه ی کلیدی new ساخته ایم. کلاس ها در TypeScript مفهومی به اسم constructor (آفریننده) نیز دارا هستند که میتوانیم بعضی از صفات را در به عبارتی فرصت تشکیل داد شئ مقدار دهی کنیم.