मान लीजिए मैं एक शुद्ध सार वर्ग (कि, किसी भी कार्यान्वयन के बिना एक अमूर्त वर्ग है):टाइपप्रति में एक शुद्ध सार वर्ग को लागू करने बनाम विस्तार
abstract class A {
abstract m(): void;
}
सी # और जावा में तरह, मैं विस्तार कर सकते हैं सार वर्ग:
class B extends A {
m(): void { }
}
लेकिन सी # और जावा में के विपरीत, मैं भी लागू कर सकते हैं अमूर्त वर्ग:
class C implements A {
m(): void { }
}
कैसे कक्षाएं B
और अलग C
व्यवहार करते हैं? मैं एक बनाम दूसरे का चयन क्यों करूं?
(वर्तमान में, टाइपप्रति handbook और language specification सार वर्गों को कवर नहीं है।)
अब टाइपस्क्रिप्ट हैंडबुक में सार कक्षाओं पर एक अनुभाग है। https://www.typescriptlang.org/docs/handbook/classes.html इस प्रश्न के लिए धन्यवाद! मुझे नहीं पता था कि टीएस में 'अमूर्त' उपलब्ध था और इससे मुझे समझने में मदद मिली। – theUtherSide