Skip to content
TypeScript

Herança de Interface

Herança e implementação de interface.

#interface#inheritance

Code

typescript
interface Animal {
  name: string;
  move(): void;
}

interface Dog extends Animal {
  bark(): void;
}

interface Bird extends Animal {
  fly(): void;
}

class Husky implements Dog {
  constructor(public name: string) {}
  move() { console.log("running"); }
  bark() { console.log("woof"); }
}

// Multiple inheritance
interface Hybrid extends Dog, Bird {}