मान लीजिए मैं एक अंतरफलक हैप्रकार की जाँच और जेनरिक
class Rectangle implements Comparable<Rectangle> {
equals(other:Rectangle):boolean {
// logic
return true;
}
}
class Circle implements Comparable<Circle> {
equals(other:Circle):boolean {
// logic
return true;
}
}
क्यों टाइपप्रति आयत और वृत्त की तुलना के लिए अनुमति देता है?
let circle:Circle = new Circle();
let rectangle:Rectangle = new Rectangle();
console.log(circle.equals(rectangle));
यह मुझे चेतावनी नहीं करना चाहिए कि मैं चक्र के विधि के बराबर होती है करने के लिए असंगत प्रकार प्रदान की?