के उदाहरण के लिए, करते हैं, एक Dog
वर्ग:अज्ञात फ़ंक्शन में टाइपस्क्रिप्ट रैप क्लास क्यों करता है?
class Dog {
static food;
private static static_var = 123;
constructor(private name) {}
speak() {
console.log(this.name + ', I eat ' + Dog.food + ', ' + Dog.static_var);
}
}
जे एस को संकलित:
var Dog = (function() {
function Dog(name) {
this.name = name;
}
Dog.prototype.speak = function() {
console.log(this.name + ', I eat ' + Dog.food + ', ' + Dog.static_var);
};
Dog.static_var = 123;
return Dog;
})();
यह समान रूप से अच्छी तरह से काम करता है और कम जटिल है: (
function Dog(name) {
this.name = name;
}
Dog.prototype.speak = function() {
console.log(this.name + ', I eat ' + Dog.food + ', ' + Dog.static_var);
};
Dog.static_var = 123;
वहाँ किसी भी है अज्ञात फ़ंक्शन रैपर का उपयोग करने के कारण "सौंदर्यशास्त्र" के अलावा)?
'कक्षा' टाइपस्क्रिप्ट में एक अभिव्यक्ति है, है ना? – Bergi
मुझे उम्मीद है कि कक्षा के भीतर जो भी परिभाषित किया गया है, उसके दायरे को सीमित करना है। – bhspencer
हां, यही कारण है कि मैंने इसे टाइपस्क्रिप्ट टैग किया। खैर, एक कीवर्ड सटीक होना चाहिए। – MightyPork