1. interface Animal{
    2. name: string;
    3. age: number
    4. }
    5. interface Dog extends Animal{
    6. eat(str: string): void;
    7. }
    8. class wolfDog implements Dog {
    9. name: string;
    10. age: number;
    11. eat(str: string): void {
    12. console.log(str);
    13. }
    14. constructor(name: string, age: number) {
    15. this.name = name;
    16. this.age = age;
    17. }
    18. }
    19. let w: wolfDog = new wolfDog('狗', 18);