ใน TypeScript อินเทอร์เฟซสามารถขยายคลาสได้ แต่เฉพาะ ในแบบที่เกี่ยวข้องกับการสืบทอด เมื่ออินเทอร์เฟซขยายคลาส อินเทอร์เฟซจะรวมสมาชิกคลาสทั้งหมด (สาธารณะและส่วนตัว) แต่ไม่มีการใช้งานคลาส
อินเทอร์เฟซขยายคลาสอื่นได้ไหม
อินเทอร์เฟซสามารถขยายอินเทอร์เฟซอื่นได้ในลักษณะเดียวกับที่คลาสสามารถขยายคลาสอื่นได้ คีย์เวิร์ด extends ใช้เพื่อขยายอินเทอร์เฟซ และอินเทอร์เฟซย่อยสืบทอดเมธอดของอินเทอร์เฟซหลัก
อินเทอร์เฟซสามารถขยายคลาสนามธรรมได้หรือไม่
อินเทอร์เฟซไม่สามารถจัดเตรียมการใช้งานคลาสนามธรรมได้ Inheritance vs Abstraction: สามารถใช้อินเทอร์เฟซ Java ได้โดยใช้คำหลัก "implements" และคลาสนามธรรมสามารถ extended โดยใช้คำหลัก "extends".
อินเทอร์เฟซสามารถใช้คลาสได้หรือไม่
คลาส A สามารถใช้งานอินเทอร์เฟซได้มากกว่าหนึ่งตัว อินเทอร์เฟซสามารถขยายอินเทอร์เฟซหรืออินเทอร์เฟซอื่น (มากกว่าหนึ่งอินเทอร์เฟซ) คลาสที่ใช้อินเตอร์เฟสจะต้องใช้เมธอดทั้งหมดในอินเตอร์เฟส วิธีการทั้งหมดเป็นแบบสาธารณะและเป็นนามธรรม
อินเทอร์เฟซสามารถขยายอะไรได้บ้าง
อินเทอร์เฟซสามารถ ขยายอินเทอร์เฟซอื่นๆ เช่นเดียวกับคลาสย่อยหรือขยายคลาสอื่น อย่างไรก็ตาม ในขณะที่คลาสสามารถขยายคลาสอื่นได้เพียงคลาสเดียวเท่านั้น อินเทอร์เฟซสามารถขยายอินเทอร์เฟซจำนวนเท่าใดก็ได้