Section: Classes

Extend a class

typescript
typescript
class Animal {
  move() {
    return "moving";
  }
}

class Bird extends Animal {
  fly() {
    return "flying";
  }
}
Explanation

Inheritance works well for simple hierarchies, though composition is often easier to maintain.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Classes
Define a class
Type instance fields and constructor parameters.
OpenIn sheettypescriptsame section
Use access modifiers
Control visibility with `public`, `private`, and `protected`.
OpenIn sheettypescriptsame section
Readonly class fields
Prevent reassignment after construction.
OpenIn sheettypescriptsame section
Use an abstract class
Require derived classes to implement specific methods.
OpenIn sheettypescriptsame section
Use getters and setters
Wrap computed or validated access around fields.
OpenIn sheettypescriptsame section
Named export
Export multiple values from a module.
OpenIn sheettypescript1 tag match