TypeScript Classes and Modules/Use an abstract class

Require derived classes to implement specific methods.

Section: Classes

Use an abstract class

typescript
typescript
abstract class Repository<T> {
  abstract findById(id: string): T | undefined;
}
Explanation

Abstract classes are useful when shared implementation and a contract both matter.

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
Extend a class
Reuse behavior with inheritance.
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