aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/typescript/animals.ts
blob: a33ae5c117e4f9e94c89b3cdceb0a49a0a278874 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export interface Mammal {
    speak(): string;
}

export class Cat implements Mammal {
    public speak() {
        return "Meow"; // a cat says meow
    }
}

export class Dog implements Mammal {
    public speak() {
        return "Woof"; // a dog says woof
    }
}

export class Human implements Mammal {
    public speak() {
        return "Hello";
    }
}